2014-10-20 27 views
0

我有一個輸入一組日期和日期將用於mysql查詢的表單。使用mysql查詢時,日期必須是$date +1天。它工作正常,除了服務器返回關於使用date_default_timezone_set()的警告。如何在PHP中使用date_default_timezone_set()函數和+1天到日期

//$date is date captured from an input form 
$selected_date = date("Y-m-d", strtotime($date . "+1 days")); 

錯誤消息中收到

警告:的strtotime():這是不是安全的依靠系統的時區設置。
您需要需要才能使用date.timezone設置或date_default_timezone_set()函數。
如果您使用任何這些方法,並且仍然收到此警告,您很可能會錯誤地標記時區標識符

我們現在選擇了時區「UTC」,但請設置date.timezone以選擇您的時區。

如何使用date_default_timezone_set()功能並在所選日期添加一天?

回答

1

您可以通過添加一行來設置默認的utc時區。由於系統時間可能有所不同,您可以定義默認utc時間並創建或編輯日期

date_default_timezone_set('UTC'); 
$selected_date = date("Y-m-d", strtotime($date . "+1 days"));