我使用的是PHP的DateTime函數。我從格式爲d-m-Y的日曆中獲取日期,並通過ajax將其傳遞給我的函數。直到這一步,我纔會收到日期。 當我嘗試的日期存儲在UNIX格式使用:DateTime函數unix時間戳轉換錯誤
$ai_ff_date=DateTime::CreateFromFormat('d-m-Y', $data['date']);
$final_date=$ai_ff_date->format('U');
存儲的日期是錯誤的。假設我通過ajax傳遞的日期是26-12-2016,那麼存儲在數據庫27-12-2016中。爲什麼它更多地計算一天然後輸入。
由於其添加小時和分鐘額外的一天....只是使用驗證設置您的願望時 – kashif
如何制止呢? –
Unix時間戳是UTC,但輸入的日期不是。相同日期將導致不同的Unix時間戳,具體取決於PHP配置文件中配置的時區,因爲它們不應該是世界各地的相同日期。注意'DateTime :: createFromFormat'還接受第三個可選參數來指定一個自定義時區,您可以在其中指定所插入日期的正確區域。 – Havenard