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






Почему бы не использовать modify() от DateTime?
$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
Если у вас есть отметка времени вчерашнего дня, вы можете отформатировать результат с помощью даты (формат, отметка времени) или любого другого класса, который вы предпочитаете.
strtotime возвращает метку времени, поэтому $ вчера должно быть целым числом
Я пробовал как $ вчера = strtotime ($ today-> toDateTime () -> getTimeStamp (). '-1day'); var_dump ($ вчера); но результат - bool (false) вместо значения временной метки