Как получить предыдущую дату с сегодняшнего дня в 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 »)».

Стоит ли изучать PHP в 2026-2027 годах?
Стоит ли изучать PHP в 2026-2027 годах?
Привет всем, сегодня я хочу высказать свои соображения по поводу вопроса, который я уже много раз получал в своем сообществе: "Стоит ли изучать PHP в...
Symfony Station Communiqué - 7 июля 2023 г
Symfony Station Communiqué - 7 июля 2023 г
Это коммюнике первоначально появилось на Symfony Station .
Оживление вашего приложения Laravel: Понимание режима обслуживания
Оживление вашего приложения Laravel: Понимание режима обслуживания
Здравствуйте, разработчики! В сегодняшней статье мы рассмотрим важный аспект управления приложениями, который часто упускается из виду в суете...
Установка и настройка Nginx и PHP на Ubuntu-сервере
Установка и настройка Nginx и PHP на Ubuntu-сервере
В этот раз я сделаю руководство по установке и настройке nginx и php на Ubuntu OS.
Коллекции в Laravel более простым способом
Коллекции в Laravel более простым способом
Привет, читатели, сегодня мы узнаем о коллекциях. В Laravel коллекции - это способ манипулировать массивами и играть с массивами данных. Благодаря...
Как установить PHP на Mac
Как установить PHP на Mac
PHP - это популярный язык программирования, который используется для разработки веб-приложений. Если вы используете Mac и хотите разрабатывать...
0
0
581
2
Перейти к ответу Данный вопрос помечен как решенный

Ответы 2

Почему бы не использовать 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 ($ today-> toDateTime () -> getTimeStamp (). '-1day'); var_dump ($ вчера); но результат - bool (false) вместо значения временной метки

Nida Amin 30.08.2018 12:12

strtotime возвращает метку времени, поэтому $ вчера должно быть целым числом

Jan Myszkier 30.08.2018 14:49

Другие вопросы по теме