如何将格式化日期转换为unix时间戳?

时间:2013-12-26 16:54:21

标签: php

如何将以下格式的日期转换为unix时间戳?

Thu, 26 Dec 2013 17:53:05 +0100

谢谢,问候!

3 个答案:

答案 0 :(得分:1)

使用strtotime

例如,

echo(strtotime("Thu, 26 Dec 2013 17:53:05 +0100"));

将输出

1388076785

答案 1 :(得分:0)

strtotime将为您提供日期字符串中的unix时间戳,前提是它具有有效格式。

答案 2 :(得分:0)

详细版本(oop / robust):

$dateString = 'Thu, 26 Dec 2013 17:53:05 +0100';

$date = DateTime::createFromFormat(
    DateTime::RSS, 
    $dateString,
    new DateTimeZone('UTC')
);

echo $date->getTimestamp().PHP_EOL  // 1388076785
    .$date->format('r').PHP_EOL;    // Thu, 26 Dec 2013 17:53:05 +0100

: demo