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