如何在 mongodb php 中获取从今天算起的上一个日期?

How get previous date from today in mongodb php?

我正在使用以下代码提取今天的日期并将该值放入 $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")" 格式放入昨天。

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

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

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

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

您可以在此处查看它的测试结果:https://3v4l.org/bavG4

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

一旦你有了昨天的时间戳,你就可以用日期(格式,时间戳)或你喜欢的任何其他class格式化结果