2017-03-16 1 views
1

UTC-9으로 시간대를 설정 한 경우에도 다음 주 날짜가 표시됩니다.잘못된 날짜를 반환하는 strtotime() 함수

UTC가 일요일을 변경하면 (예 : 16-03-2017 00:00:00), UTC-9 시간대는 여전히 15-03-2017 15:00:00이고, strtotime() 함수는 다음 주일을 반환합니다.

$last_time_instance = strtotime(''Wednesday' ' 16:00:00); 

시간을 정확하게 반환하지만 다음 주 즉 22-03-17에 날짜를 전달 $last_time_instance 변수.

어떻게 해결할 수 있습니까?

+0

사용 date_default_timezone_set을(). –

+0

strtotime() 함수 안에서 사용해야합니까? – Himani

+0

프로그램 상단 또는'strtotime() '바로 전에 –

답변

1

당신은 문자열로 시간대 UTC-9를 추가 할 수 있습니다 : 프로그램에서

$last_time_instance=strtotime('Wednesday 16:00:00 UTC-9'); // 1490803200 

$time_instance_formatted=date('d-m-Y H:i:s',$last_time_instance); // 29-03-2017 12:00:00 
+0

사과! 나는 지금이 논평을 읽는다. 나는 그 표식에 답을 달았다. 그러나 나는 당신의 대답을 upvote 않았다. 많은 감사! – Himani

관련 문제