我將使用PHP的日期和時間轉換爲時間戳,然後將它們插入到我的MySQL數據庫中。PHP strtotime()函數錯誤1小時?
我的問題是,當我使用PHP的strtotime函數輸出時間戳是我實際時間後面-1小時。
例如,考慮今天的日期:2010年7月21日。當我使用php代碼如:
<?php
$my_timestamp = strtotime("07/21/2010");
echo $my_timestamp;
?>
發回的時間戳是GMT equivilent MINUS 1小時。即我回來了:2010年7月20日23:00:00 GMT而非2010年7月21日00:00:00 GMT。
我住在英國,所以我的時區是GMT。我使用date_default_timezone_set('Europe/London')在腳本中聲明瞭我的時區,並且我還確保php.ini文件設置爲'Europe/London'。
這可能與夏令時有關嗎?我怎樣才能解決這個問題,而無需在我的所有日期中添加1小時?
如果您只需要在日期中添加1小時,請將3600添加到時間戳(3600秒= 1小時) – NullUserException 2010-07-21 21:24:46
您的時區不是GMT,英國現在是夏令時,即GMT +1 – nos 2010-07-21 21:25:26
@nos爲什麼不選擇補充說,作爲答案,我認爲這是正確的。 – 2010-07-21 21:26:22