Ich möchte das gestrige Datum mit einem bestimmten Datumsformat in PHP erhalten. Dies ist das Format:
$today = date("d.m.Y"); //15.04.2013
Ist es möglich?
Berücksichtigen Sie Monat und Jahr, wenn sie jeweils geändert werden sollten.
Ich möchte das gestrige Datum mit einem bestimmten Datumsformat in PHP erhalten. Dies ist das Format:
$today = date("d.m.Y"); //15.04.2013
Ist es möglich?
Berücksichtigen Sie Monat und Jahr, wenn sie jeweils geändert werden sollten.
Antworten:
los geht's
date('d.m.Y',strtotime("-1 days"));
Dies funktioniert auch, wenn sich der Monat ändert
Schritt 1
Wir müssen Formatdaten in function date () festlegen: Function date () gibt eine Zeichenfolge zurück, die gemäß der angegebenen Formatzeichenfolge unter Verwendung des angegebenen ganzzahligen Zeitstempels oder der aktuellen Zeit formatiert ist, wenn kein Zeitstempel angegeben ist. Mit anderen Worten, der Zeitstempel ist optional und standardmäßig der Wert von time ().
<?php
echo date("F j, Y");
?>
Ergebnis: 30. März 2010
Schritt 2
Verwenden Sie für das Datum "gestern" die PHP-Funktion mktime (): Die Funktion mktime () gibt den Unix-Zeitstempel zurück, der den angegebenen Dokumenten entspricht. Dieser Zeitstempel ist eine lange Ganzzahl, die die Anzahl der Sekunden zwischen der Unix-Epoche (1. Januar 1970, 00:00:00 GMT) und der angegebenen Zeit enthält. Argumente können in der Reihenfolge von rechts nach links weggelassen werden. Alle Argumente, die weggelassen werden, werden entsprechend der Ortsangabe und der Zeit auf den aktuellen Wert gesetzt.
<?php
echo mktime(0, 0, 0, date("m"), date("d")-1, date("Y"));
?>
Ergebnis: 1269820800
Schritt 3
Führen Sie nun alle zusammen und sehen Sie sich Folgendes an:
<?php
$yesterday = date("Y-m-d", mktime(0, 0, 0, date("m") , date("d")-1,date("Y")));
echo $yesterday;
?>
Ergebnis: 29. März 2010
In ähnlicher Weise ist es möglich, eine Zeitstunde zurück zu erhalten.
<?php
$yesterday = date("H:i:s",mktime(date("H"), 0, 0, date("m"),date("d"), date("Y")));
echo $yesterday;
?>
Ergebnis: 20:00:00
oder vor 7 Tagen:
<?php
$week = date("Y-m-d",mktime(0, 0, 0, date("m"), date("d")-7,date("Y")));
echo $week;
?>
Ergebnis: 23.03.2010
Versuche dies
$tz = new DateTimeZone('Your Time Zone');
$date = new DateTime($today,$tz);
$interval = new DateInterval('P1D');
$date->sub($interval);
echo $date->format('d.m.y');
?>
Sie können dies tun, indem Sie
date("F j, Y", time() - 60 * 60 * 24);
oder von
date("F j, Y", strtotime("yesterday"));
Versuche dies
<?php
$yesterday = date(“d.m.Y”, time()-86400);
echo $yesterday;
Gestern Datum in PHP:
echo date("Y-m-d", strtotime("yesterday"));
Wenn Sie die Zeitzone in Ihrer PHP-App definieren (wie Sie sollten), können Sie dies folgendermaßen tun:
date_default_timezone_set('Europe/Paris');
Dann ist es so einfach wie:
$yesterday = new DateTime('yesterday'); // will use our default timezone, Paris
echo $yesterday->format('Y-m-d'); // or whatever format you want
(Möglicherweise möchten Sie eine Konstante oder Umgebungsvariable definieren, um Ihre Standardzeitzone zu speichern.)
Sie können dies auch mit der Carbon- Bibliothek tun :
Carbon::yesterday()->format('d.m.Y'); // '26.03.2019'
In anderen Formaten:
Carbon::yesterday()->toDateString(); // '2019-03-26'
Carbon::yesterday()->toDateTimeString(); // '2019-03-26 00:00:00'
Carbon::yesterday()->toFormattedDateString(); // 'Mar 26, 2019'
Carbon::yesterday()->toDayDateTimeString(); // 'Tue, Mar 26, 2019 12:00 AM'