Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/229.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 时间()和新MongoDate()之间的差异?_Php_Mongodb - Fatal编程技术网

Php 时间()和新MongoDate()之间的差异?

Php 时间()和新MongoDate()之间的差异?,php,mongodb,Php,Mongodb,使用PHPstime()和使用newmongodate()之间有区别吗? 我需要存储mongoDB集合中每个文档的创建日期和更新日期 这样我就可以按日期查询它们(例如上周更新的文档) 从我所看到的来看,time()和new MongoDate()产生相同的结果?这是因为time()是MongoDate构造函数的默认值,从手册: public MongoDate::__construct ([ int $sec = time() [, int $usec = 0 ]] ) 您应该使用MongoD

使用PHPs
time()
和使用
newmongodate()
之间有区别吗? 我需要存储mongoDB集合中每个文档的创建日期和更新日期 这样我就可以按日期查询它们(例如上周更新的文档)

从我所看到的来看,time()和new MongoDate()产生相同的结果?

这是因为
time()
MongoDate
构造函数的默认值,从手册:

public MongoDate::__construct ([ int $sec = time() [, int $usec = 0 ]] )
您应该使用
MongoDate
对象来查询MongoDB


如果使用
time()
的原始输出,将存储/查询整数。当您使用
MongoDate
时,您将使用MongoDB,这会给您带来一些额外的好处。

请添加两个产生相同结果但因您的情况不同的示例。否则就不太清楚你在想什么了。所以我可以用time()将时间戳保存到数据库?运行查询时为什么要使用MongoDate?啊哈,好的。像MongoId那样?但是文件中的日期看起来完全一样?Jonathan Clark:当
echo
ing时,它看起来可能是一样的,因为它有一个
\u toString()
方法,该方法返回此对象的字符串表示形式。啊,好的。我在终端中运行查询,现在我可以看到,当我使用new MongoDate()时,它会另存为ISOdate。我现在可以按日期间隔查询吗?