如何在PHP中为MongoDB返回ISO日期格式?

前端之家收集整理的这篇文章主要介绍了如何在PHP中为MongoDB返回ISO日期格式?前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我想将从 PHP生成的当前日期作为ISO日期格式存储到MongoDB集合中.
ISODate("2012-11-02T08:40:12.569Z")@H_404_2@ 
 

然而,我不能在PHP生成这样的日期,它将作为ISODate格式存储在MongoDB中.

这是我做的

$d = new MongoDate(time());
 echo $d;@H_404_2@ 
 

它正在输出类似的东西,

0.00000000 1353305590@H_404_2@ 
 

这不是我需要的格式.怎么办?

您可以运行__toString函数,或使用sec字段

__toString将以usecs返回一个时间戳记,您可以在将秒数与毫秒之间分隔开后传递给date():读取此处:http://us1.php.net/manual/en/mongodate.tostring.php

或者,我个人更喜欢mongodb返回只有秒,可以直接插入到date() – 阅读这里:http://php.net/manual/en/class.mongodate.php

此外,如果您现在正在生成MongoDate(),则不需要指定time();

为了返回一个等值线,你需要这样做:

echo date(DATE_ISO8601,(new MongoDate())->sec);@H_404_2@ 
 

$exampleDate = new MongoDate();
echo date(DATE_ISO8601,$exampleDate->sec);@H_404_2@ 
 

编辑:要保存ISO日期,您需要执行以下操作:

$mongoDateObject = new MongoDate(strtotime("2012-11-02T08:40:12.569Z"));@H_404_2@
原文链接:https://www.f2er.com/php/131979.html

猜你在找的PHP相关文章