2017-03-16 102 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