如何使用PHP5.2从DateTime对象获取unix时间戳?
我正在开发一个有几年历史的代码库,它使用DateTime。服务器正在使用PHP5.2 我看到在PHP 5.3之后添加了DateTime::getTimestamp() 在PHP5.2中是否可以从DateTime获取时间戳 我使用get_class_方法来查看该方法是否可用,但它不可用如何使用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 [
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');