Дата вчера в PHP [дубликат]




Возможные Дубликаты:
получить метку времени сегодня и вчера в php






мне было интересно, есть ли простой способ получить вчерашнюю дату через этот формат:



date("F j, Y");
691   3  

3 ответов:

date() сам только для форматирования, но он принимает второй параметр.

date("F j, Y", time() - 60 * 60 * 24);

чтобы все было просто, я просто вычитаю 24 часа из метки времени unix.

современный ООП-подход использует DateTime

$date = new DateTime();
$date->sub(new DateInterval('P1D'));
echo $date->format('F j, Y') . "\n";

или в вашем случае (более читабельным/очевидное)

$date = new DateTime();
$date->add(DateInterval::createFromDateString('yesterday'));
echo $date->format('F j, Y') . "\n";

(поскольку DateInterval здесь отрицательно, мы должны add() здесь)

Смотрите также: DateTime::sub() и DateInterval

strtotime(), а в date("F j, Y", strtotime("yesterday"));

как легко :)

date("F j, Y", strtotime( '-1 days' ) );

пример:

echo date("Y-m-j H:i:s", strtotime( '-1 days' ) ); // 2018-07-18 07:02:43

выход:

2018-07-17 07:02:43

Comments

    Ничего не найдено.