如何在PHP中为MongoDB返回ISO日期格式?
发布时间:2020-12-13 16:40:29 所属栏目:PHP教程 来源:网络整理
导读:我想将从 PHP生成的当前日期作为ISO日期格式存储到MongoDB集合中. ISODate("2012-11-02T08:40:12.569Z") 然而,我不能在php中生成这样的日期,它将作为ISODate格式存储在MongoDB中. 这是我做的 $d = new MongoDate(time()); echo $d; 它正在输出类似的东西, 0.
我想将从
PHP生成的当前日期作为ISO日期格式存储到MongoDB集合中.
ISODate("2012-11-02T08:40:12.569Z") 然而,我不能在php中生成这样的日期,它将作为ISODate格式存储在MongoDB中. 这是我做的 $d = new MongoDate(time()); echo $d; 它正在输出类似的东西, 0.00000000 1353305590 这不是我需要的格式.怎么办?
您可以运行__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); … $exampleDate = new MongoDate(); echo date(DATE_ISO8601,$exampleDate->sec); 编辑:要保存ISO日期,您需要执行以下操作: $mongoDateObject = new MongoDate(strtotime("2012-11-02T08:40:12.569Z")); (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |