我試圖把這種類型的日期格式:是否可以將正常日期轉換爲ISO 8601時間格式?
週四,2011年11月10日在下午10時37
爲ISO 8601格式(與PHP)。我怎樣才能做到這一點?我已經試過:
date("c", $row2['time'])
很顯然,這是不正確的,因爲TIMEAGO jQuery插件是說「41年前」,這絕對不是41年前。
是不可能將這種日期轉換成ISO 8601格式?
我試圖尋找這一點,我還沒有找到如何把這種格式成爲ISO 8601
我試圖把這種類型的日期格式:是否可以將正常日期轉換爲ISO 8601時間格式?
週四,2011年11月10日在下午10時37
爲ISO 8601格式(與PHP)。我怎樣才能做到這一點?我已經試過:
date("c", $row2['time'])
很顯然,這是不正確的,因爲TIMEAGO jQuery插件是說「41年前」,這絕對不是41年前。
是不可能將這種日期轉換成ISO 8601格式?
我試圖尋找這一點,我還沒有找到如何把這種格式成爲ISO 8601
您可以使用DateTime對象,可能與DateTime::createFromFormat,或strtotime創建的任何解決方案:
<?php
date_default_timezone_set('America/New_York');
$date = 'Thursday, November 10th, 2011 at 10:37 PM';
$date = str_replace('at', '', $date);
echo date("c", strtotime($date));
編輯:下面是使用對象日期時間的例子。請注意,對於這兩個示例,您應該從valid timezone strings列表中設置一個正確的時區。
$date_obj = DateTime::createFromFormat('l, F jS, Y \at h:i A', 'Thursday, November 10th, 2011 at 10:37 PM', new DateTimeZone('America/New_York'));
echo $date_obj->format('c');
您應該將其存儲爲UTC時間戳,以便您以此方式使用它。 – CommunistPancake
jQuery?這與PHP有什麼關係? – mc10
@ mc10 - 我正在使用jQuery插件將日期變成「3分鐘前」等,因此用戶更容易理解。但它必須採用ISO 8601格式才能正常工作。 – Nathan