4

我正在研究几年前的代码库,它使用 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
)
4

3 回答 3

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

看到它在行动

编辑

从 PHP 5.4 开始,您可以将其设为单行:

echo (new DateTime())->format('U');
于 2013-02-20T02:28:20.633 回答
3

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

$ts = $datetimeObj->format('U');
于 2013-02-20T02:28:38.420 回答
2

如果你想看看手册

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

就是DateTime::format('U')这样。

于 2013-02-20T02:28:44.503 回答