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