2017-03-16 81 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); 

$last_time_instance正确返回的时间,但转发日期到下周即22-03-17的变量。

我该如何解决这个问题?

+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

之前我很抱歉!我刚才读了这些评论。我已经勾选了答案。不过,我确实加了你的答案。非常感谢! – Himani