如何从PHP 5.2获取DateTime对象的unix时间戳?

时间:2013-02-20 02:25:30

标签: php date datetime

我正在使用几年的代码库,它使用DateTime。服务器正在使用 PHP 5.2

我看到在 PHP 5.3 之后添加了 DateTime :: getTimestamp()

是否可以在 PHP 5.2 中从DateTime获取时间戳?

我使用了get_class_methods来查看该方法是否可用,但事实并非如此。

Array
(
    [0] => __construct
    [1] => format
    [2] => modify
    [3] => getTimezone
    [4] => setTimezone
    [5] => getOffset
    [6] => setTime
    [7] => setDate
    [8] => setISODate
)

3 个答案:

答案 0 :(得分:10)

$datetime = new DateTime();
echo $datetime->format('U');

See it in action

修改

从PHP 5.4开始,您可以将其作为单行代码:

echo (new DateTime())->format('U');

答案 1 :(得分:3)

  

使用U作为DateTime :: format()的参数是一种替代方法   使用PHP 5.2。

$ts = $datetimeObj->format('U');

答案 2 :(得分:2)

如果您要查看manual

  

使用U作为DateTime :: format()的参数是一种替代方法   使用PHP 5.2。

所以DateTime::format('U')就是。