2017-07-27 75 views
0

我使用php_mongodb-1.2.2-7.0-nts-vc14-x64驱动程序运行PHP 7。以上陈述的在Mongodb中用毫秒插入ISODate

$ar = new \MongoDB\BSON\UTCDateTime(strtotime('2017-07-27 06:17:25.123000') * 1000); 

输出是

ISODate( “2017-07-27T06:17:25.000 + 0000”)

但我需要毫秒也像

ISODate(“2017-07-27T06:17:25.123 + 0000”)

由于我是如此新,我似乎无法弄清楚如何解决这个问题。

回答

0

strtotime不支持毫秒。

的strtotime - 解析任何英文文本的日期时间描述 一个Unix timesta

所以strtotime('2017-07-27 06:17:25.123000')strtotime('2017-07-27 06:17:25')将返回相同的结果1501136245

您必须使用日期时间:

<?php 
$date = DateTime::createFromFormat('Y-m-d H:i:s u', '2017-07-27 06:17:25 123000'); 
$ar = new \MongoDB\BSON\UTCDateTime($date->format('U.u')); 
+0

那么哪个函数使用了毫秒? –

+0

@NIKHILPARIHAR我更新了我的回答 – Neodan

+0

工作就像魅力谢谢.. –