x쵸딩입니다. 예약일시
본문
예약상품 좀 팔아볼까하구
예약일시 현재시간인풋: 2020-07-02 02:13:40 버튼:1분뒤, 1시간뒤, 다가오는09시
이렇게 뒤에 버튼 3개두고 누르면
시간표시인풋이 바뀌게 하려고 합니다.
function input_text5() {
document.all.wr_datetime.value = "<?=G5_TIME_YMDHIS ?>";
}
function input_text6() {
document.all.wr_datetime.value = "1분뒤 ";
}
function input_text7() {
document.all.wr_datetime.value = "1시간뒤 ";
}
function input_text8() {
document.all.wr_datetime.value = "다가오는09시 ";
}
분초도 표시되어야 하는 상황입니다.
한글부분을 어떻게 해야지요,,,휴,,참 어렵습니다...
찾아보니 이거는 있군요,,죄송
$now_time= date("H:i", ($g4[server_time]+3600));
다가 오는 09시가 막막합니다.
답변 2
다가오는 9시라는것이 어떤 의미 인지 모르겠네요. 다가오는 9시라는게 9시간 후를 말하는건가요?
<?php
date_default_timezone_set('aisa/seoul');
$nowS = time();
$nowT = date('Y/n/j/G/i/s', $nowS); // 현재 년월일시분초를 구함 24시간 0 ~ 23시
$sT = explode('/', $nowT); // 배열로 만들기
//print_r($sT); Array ( [0] => 2020 [1] => 7 [2] => 19 [3] => 3 [4] => 10 [5] => 42 )
if($sT['3'] < 9) {
$nextNine0 = mktime(9, 0, 0, $sT['1'], $sT['2'], $sT['0']);
//$nextNine0 = mktime(9, $sT['4'], $sT['5'], $sT['1'], $sT['2'], $sT['0']);
}else if(21 <= $sT['3']){
$sD = $sT['2'] + 1;
$nextNine0 = mktime(9, 0, 0, $sT[1], $sD, $sT[0]);
}else{
$nextNine0 = mktime(21, 0, 0, $sT[1], $sT[2], $sT[0]);
}
$nextNine1 = $nextNine0 - $nowS;
$goToNine = date("Y/n/j G:i:s", $nextNine0);
$be4Time = gmdate("G:i:s", $nextNine1);
echo '다음 9시 까지 남은 시간은 '.$be4Time.' 입니다. </br>';
echo '다음 9시는 '.$goToNine.' 입니다';
?>
참고로 테스트는 못했습니다. 해보고 막히면 답주세요.