strtotime()函数返回错误的日期

时间:2017-03-16 06:35:18

标签: php date datetime utc strtotime

即使我将时区设置为UTC-9,我也会收到下周的日期。

当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

我该如何解决这个问题?

1 个答案:

答案 0 :(得分: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