2017-07-13 138 views
-1

這裏是2017年7月14日星期五。如果它那麼爲什麼下面的代碼顯示錯誤日期?PHP日期函數是當前當地日期的後一天

$curr_date = date('Y-m-d', time()); //output='2017-07-13' 

缺少什麼我在這裏?爲什麼下面的功能背後顯示當前日期一天?我也想變到「Y-M-d」只格式完全相同保存日期。

請幫我一些代碼片段。謝謝。

+2

最有可能的一個時區的問題。你有沒有在你的PHP配置中設置你的本地時區? –

+0

http://php.net/manual/en/function.date-default-timezone-get.php查看。 – AbraCadaver

+0

你已經發現時間旅行:) – WheatBeak

回答

0

感謝@ Dont't恐慌& @AbraCadaver指着我在正確的方向,我的解決辦法是:

$timezone = new DateTimeZone("Asia/Kolkata"); 
$date = new DateTime(); 
$date->setTimezone($timezone); 
$curr_date = $date->format('Y-m-d');