تحويل RFC 1123 التاريخ إلى الطابع الزمني في PHP
سؤال
ما هو أسهل أو أكثر أناقة وسيلة لتحويل تاريخ RFC 1123 (من وHTTP انتهاء صلاحيته-رأس) إلى الطابع الزمني UNIX؟
<اقتباس فقرة>مثال: الأحد، 14 أغسطس 2005 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]);
لا تنتمي إلى StackOverflow