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