Как получить предыдущую дату с сегодняшнего дня в php mongodb? - PullRequest
0 голосов
/ 30 августа 2018

Я извлекаю сегодняшнюю дату, используя приведенный ниже код, и помещаю это значение в $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 голосов
/ 30 августа 2018

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

Если у вас есть временная метка вчерашнего дня, вы можете отформатировать результат с датой (формат, временная метка) или любым другим предпочитаемым вами классом

0 голосов
/ 30 августа 2018

Почему бы не использовать modify() из DateTime ?

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

А затем форматирование так, как вы ожидаете:

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

Вы можете проверить это здесь: https://3v4l.org/bavG4

...