从 PHP 打印 MongoDB 日期

2022-08-31 00:21:16

如何从日期中获取常规时间戳格式?PHPMongoDB

假设我有:

$my_date;
print_r($my_date);

输出为:print_r

MongoDate Object ( [sec] => 1346300336 [usec] => 593000 )

但做:

echo $my_date;

输出:

0.59300000 1346300336

甚至尝试过:

echo (string)$my_date

同样的事情。


答案 1

$my_date->sec是 unix 时间戳,使用函数以所需的格式显示它。date()

echo date('Y-m-d H:i:s', $my_date->sec);

答案 2

只是一个快速更新,说MongoDate自pecl扩展的1.6版本以来就有一个toDateTime方法。您现在可以做

$mongoDate->toDateTime()->format(...)

推荐