Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/date/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/cmake/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何使用PHP5.2从DateTime对象获取unix时间戳?_Php_Date_Datetime - Fatal编程技术网

如何使用PHP5.2从DateTime对象获取unix时间戳?

如何使用PHP5.2从DateTime对象获取unix时间戳?,php,date,datetime,Php,Date,Datetime,我正在开发一个有几年历史的代码库,它使用DateTime。服务器正在使用PHP5.2 我看到在PHP 5.3之后添加了DateTime::getTimestamp() 在PHP5.2中是否可以从DateTime获取时间戳 我使用get_class_方法来查看该方法是否可用,但它不可用 Array ( [0] => __construct [1] => format [2] => modify [3] => getTimezone [

我正在开发一个有几年历史的代码库,它使用DateTime。服务器正在使用PHP5.2

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

PHP5.2中是否可以从DateTime获取时间戳

我使用get_class_方法来查看该方法是否可用,但它不可用

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

编辑

从PHP 5.4开始,您可以将其设置为一行程序:

echo (new DateTime())->format('U');
在以下情况下,使用U作为DateTime::format()的参数是另一种选择: 使用PHP5.2


如果您想看一下:

在以下情况下,使用U作为DateTime::format()的参数是另一种选择: 使用PHP5.2


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

我讨厌它的可能重复,一行代码是不可能的。类似于这样的
(new DateTime())->format('U')
,grrr…@algotherm您可以在PHP5.4中实现这一点+
echo (new DateTime())->format('U');
$ts = $datetimeObj->format('U');