我嘗試了各種答案,我發現在SO中,但仍然無法設置日期到時間戳,我總是得到一個錯誤的結果。轉換日期到PHP的時間戳
我曾嘗試:
$date = $this->loadTemplate('element'); //2014-02-27 15:03:00
list($year, $month, $day, $hour, $minute, $second) = split('[- :]', $date);
$timestamp = mktime((int) $hour, (int) $minute,(int) $second,(int) $month,(int) $day,(int) $year);
echo date("r", $timestamp);
而且我得到的結果是:
Wed, 02 Dec 2026 00:00:00 -0700
我在做什麼錯在這裏?
EDIT
原來的問題是,由$date
產生newline
。我從newlines
中刪除了字符串,它像一個魅力。
我已經嘗試過了,並用'strtotime'我得到「週三,1969年12月31日17:00:00 -0700」,這仍然是不是正確的時間戳。 – otinanai
然後你的問題在於'$ this-> loadTemplate('element');'因爲我得到了你在這裏提到的正確日期'// 2014-02-27 15:03:00'。 @otinanai – SamV
這是我從'$ this-> loadTemplate('element');'得到的確切輸出。我不認爲這個變量(字符串)隱藏任何奇怪的東西。 – otinanai