5 ответов:
Шаг 1
нам нужно установить формат данных в функцию даты(): Функция date () возвращает строку, отформатированную в соответствии со строкой givenformat, используя заданную целочисленную временную метку или текущее время, если задана временная метка ifno. Другими словами, timestampis необязательный anddefaults к значению time().
<?php echo date("F j, Y"); ?>результат: 30 марта 2010 года
Шаг 2
для" вчерашней " даты используйте функцию php mktime(): Функцией mktime() возвращает метку времени Unix, соответствующую заданным аргументам. Метка времени-это целое число, содержащее количество секунд между эпохой Unix (1 января 1970 00:00:00 GMT) и указан. Аргументы могут быть опущены по порядку справа налево; любые опущенные аргументы будут установлены в текущее значение в соответствии с localdate и временем.
<?php echo mktime(0, 0, 0, date("m"), date("d")-1, date("Y")); ?>результат: 1269820800
Шаг 3
теперь объедините все и посмотрите это:
<?php $yesterday = date("Y-m-d", mktime(0, 0, 0, date("m") , date("d")-1,date("Y"))); echo $yesterday; ?>результат: 29 марта 2010
работая аналогично, можно получить время час назад.
<?php $yesterday = date("H:i:s",mktime(date("H"), 0, 0, date("m"),date("d"), date("Y"))); echo $yesterday; ?>результат: 20:00:00
или 7 дней назад:
<?php $week = date("Y-m-d",mktime(0, 0, 0, date("m"), date("d")-7,date("Y"))); echo $week; ?>результат: 2010-03-23
вы можете сделать это
date("F j, Y", time() - 60 * 60 * 24);или
date("F j, Y", strtotime("yesterday"));
попробуйте это
$tz = new DateTimeZone('Your Time Zone'); $date = new DateTime($today,$tz); $interval = new DateInterval('P1D'); $date->sub($interval); echo $date->format('d.m.y'); ?>
Comments