1
將RFC 1123日期(從HTTP-Expiration-Header)轉換爲UNIX時間戳最簡單或最優雅的方法是什麼?將RFC 1123日期轉換爲PHP中的時間戳
例如:太陽,2005年8月14日16時13分03秒GMT
難道我真的要 'SUBSTR' 一切嗎?
將RFC 1123日期(從HTTP-Expiration-Header)轉換爲UNIX時間戳最簡單或最優雅的方法是什麼?將RFC 1123日期轉換爲PHP中的時間戳
例如:太陽,2005年8月14日16時13分03秒GMT
難道我真的要 'SUBSTR' 一切嗎?
strtotime
可以讀取的格式。
的鑽孔方法:
$datestring = 'Sun, 14 Aug 2005 16:13:03 GMT';
$months = array('Jan' => 1,
'Feb' => 2,
'Mar' => 3,
'Apr' => 4,
'May' => 5,
'Jun' => 6,
'Jul' => 7,
'Aug' => 8,
'Sep' => 9,
'Oct' => 10,
'Nov' => 11,
'Dec' => 12,
);
$date = explode(' ', $datestring);
// Validity check
if(count($date) != 6) { return; }
$time = explode(':', $date[4]);
// Validity check
if(count($time) != 3) { return; }
if(! isset($months[$date[2]])) { return; }
// Convert to time
$timestamp= gmmktime($time[0], $time[1], $time[2], $months[$date[2]], $date[1], $date[3]);
謝謝。嗯,不敢相信我沒有先嚐試那個,時間點幾乎是神奇的... – 2009-10-22 09:44:01