как получить дату вчерашнего дня с помощью PHP?



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



$today = date("d.m.Y"); //15.04.2013


это возможно?



принять во внимание месяц и годы, если они должны быть изменены в соответствующих.

745   5  

5 ответов:

поехали

date('d.m.Y',strtotime("-1 days"));

это будет работать также, если изменить месяц

Шаг 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');

        ?>           

попробуй такое

<?php
$yesterday = date(“d.m.Y”, time()-86400);
echo $yesterday;

Comments

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