如何在 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.php
和 http://php.net/manual/en/class.datetime.php
一旦你有了昨天的时间戳,你就可以用日期(格式,时间戳)或你喜欢的任何其他class格式化结果
我正在使用以下代码提取今天的日期并将该值放入 $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.php
和 http://php.net/manual/en/class.datetime.php
一旦你有了昨天的时间戳,你就可以用日期(格式,时间戳)或你喜欢的任何其他class格式化结果