如何从mongodb php中获取今天的以前日期?

时间:2018-08-30 09:40:43

标签: php mongodb-php php-mongodb

我正在使用以下代码提取今天的日期,并将该值放入$today

$today =  new MongoDB\BSON\UTCDateTime((new DateTime())->getTimestamp() * 1000);
var_dump($today);

输出为

object(MongoDB\BSON\UTCDateTime)#10 (1) { ["milliseconds"]=> string(13) "1535621796000" }

现在,我想提取今天date的前一天,并将该值以“ ISODate(“ 2018-08-29T22:00:00.0Z”)“格式放入昨天。

2 个答案:

答案 0 :(得分:1)

为什么不使用DateTime中的modify()

$date = (new \DateTime())->modify('-1 day');

然后格式化为您期望的方式:

echo $date->format(\DateTime::ATOM);

您可以在这里看到它经过测试:https://3v4l.org/bavG4

答案 1 :(得分:1)

strtotime(date("Y-m-d H:i:s",$today->toDateTime()->getTimeStamp()).' -1 day')应该按照 http://php.net/manual/en/mongodb-bson-utcdatetime.todatetime.phphttp://php.net/manual/en/class.datetime.php

一旦您有昨天的时间戳记,就可以使用date(format,timestamp)或您喜欢的任何其他类格式化结果