Strftime ist eine gängige Datums- und Zeiterfassungsfunktion in PHP, die in der Datenbank gespeicherte Zahlen in Zeit umwandelt. Hier stellen wir die Verwendung und Parameter der Strftime-Funktion vor.
Verwendung der Funktion strftime()
Die Funktion strftime() kann Datumszeichenfolgen im Format JJJJ-MM-TT HH:MM:SS in andere Formen von Zeichenfolgen konvertieren.
Die Syntax von strftime() lautet strftime(format, date/time, modifier, modifier, ...)
Die Funktionsweise der Funktion strftime() ähnelt in gewisser Weise der von sprintf(): Erkennung in Prozent Eine Sammlung von Formatbefehlen, die mit einem Vorzeichen (%) beginnen. Die formatierten Ausgabeergebnisse werden in einer Zeichenfolge platziert. Der Formatierungsbefehl gibt die genaue Darstellung verschiedener Datums- und Uhrzeitinformationen in der Zeichenfolge strDest an. Die anderen Zeichen in der Formatzeichenfolge werden unverändert in die Zeichenfolge eingefügt. Die Formatbefehle sind unten aufgeführt. Die Groß-/Kleinschreibung wird beachtet.
strftime()-Definition und Verwendung
strftime()-Funktion formatiert lokale Zeit/Datum gemäß regionalen Einstellungen.
strftime() Syntax
strftime(format, timestamp) Parameter Beschreibung
format optional. Gibt an, wie Ergebnisse zurückgegeben werden.
Zeitstempel optional.
Tipps und Hinweise
Tipp: Gleiches Verhalten wie gmstrftime(), außer dass die zurückgegebene Zeit die Ortszeit ist.
Datum und Uhrzeit können mit den folgenden Symbolen formatiert werden:
%eine Abkürzung des Wochentags
%Ein vollständiger Name des Wochentags
%b Monat Die Abkürzung von
%B Der vollständige Name des Monats
%c Die Standard-Datums-/Uhrzeitzeichenfolge
%C Die ersten beiden Ziffern des Jahres
%d Der Tag des Monats in Dezimalschreibweise
%D Monat/Tag/Jahr
%e In einem zweistelligen Feld der Tag des Monats in Dezimalschreibweise
%F Jahr-Monat-Tag
%g Der letzte zwei Ziffern des Jahres, verwenden Sie das Jahr der Woche
%G Jahr, verwenden Sie das Jahr basierend auf der Woche
%h Abgekürzter Monatsname
%H Stunde im 24-Stunden-Format
%I Stunde in 12-Stunden-Format
%j Dezimal Der Tag des Jahres, dargestellt
%m Der Monat, dargestellt im Dezimalsystem
%M Die Anzahl der Minuten, dargestellt im Zehn-Stunden-System
%n Zeilenumbruchzeichen
%p Die entsprechende Anzeige der lokalen AM- oder PM-Anzeige
%r 12-Stunden-Zeit
%R Anzeige von Stunden und Minuten: hh:mm
%S Dezimalsekunden
%t Horizontaler Tab
%T Stunden, Minuten und Sekunden anzeigen: hh :mm:ss
%u Der Wochentag, Montag ist der erste Tag (Wert liegt zwischen 1 und 7, Montag ist 1)
%U Die Woche des Jahres, Sonntag ist der erste Tag Tag (Werte von 0 bis 53)
%V Woche des Jahres, unter Verwendung des wochenbasierten Jahres
%w Tag der Woche in Dezimalschreibweise (Werte von 0 bis 6, 0 für Sonntag)
% W Die Woche des Jahres, mit Montag als erstem Tag (Wert von 0 bis 53)
%x Standard-Datumszeichenfolge
%X Standard-Zeitzeichenfolge
%y Dezimaljahr ohne Jahrhundertjahr (Werte von 0 bis 99)
%Y Dezimaljahr mit Jahrhundertteil
%z, %Z Zeitzonenname, wenn der Zeitzonenname nicht ermittelt werden kann, eine Null Zeichen wird zurückgegeben.
%% Prozentzeichen ausgeben
Das Verwendungsbeispiel von strftime() lautet wie folgt:
select strftime('%Y-%m-%d % H: %M:%S','now','localtime');
Ergebnis: 2018-5.15 23:58:09
Tatsächlich ist es in diesem Monat eine bessere Verwendung, beispielsweise als System oder dieses Jahr Ausgaben:
wählen Sie strftime('%Y-%m', Datum) als Monat, Summe(Ausgaben) als monatliche Ausgaben aus der Journalgruppe nach Monat;
Nutzung wechseln
<?php setlocale(LC_TIME,"chs"); //设置本地环境 $weekday = strftime("%A"); //声明变量$weekday的值,获得了系统时间并只需要获取星期几 switch ($weekday){ //switch语句,判断$weekday的值 case "星期一": //如果变量的值为“星期一” echo "今天是$weekday ,新的一天开始了!"; break; case "星期二": //如果变量的值为“星期二” echo "今天是$weekday ,认真的工作态度真的很重要!"; break; case "星期三": //如果变量的值为“星期三” echo "今天是$weekday ,充实生活,努力工作!"; break; case "星期四": //如果变量的值为“星期四” echo "今天是$weekday ,勤奋才能创造绩效,加油!)"; break; case "星期五": //如果变量的值为“星期五” echo "今天是$weekday ,积极完成工作任务!"; break; case "星期六": //如果变量的值为“星期六” echo "今天是$weekday ,可以放松心情了!"; break; default: //默认值 echo "今天是$weekday , 去happy一下!"; break; } ?>
Der Herausgeber von Script House wird weiterhin einige Beispiele für Sie hinzufügen:
<?php echo(strftime("%b %d %Y %X", mktime(20,0,0,12,31,98))); echo(gmstrftime("%b %d %Y %X", mktime(20,0,0,12,31,98))); //输出当前日期、时间和时区 echo(gmstrftime("It is %a on %b %d, %Y, %X time zone: %Z",time())); ?>
Ausgabe:
31. Dezember 1998 20:00:00
31. Dezember 1998 19:00:00
Rufen Sie den Unix-Zeitstempel strtotime("2009-1-22") des angegebenen Datums ab Beispiel ist wie folgt:
echo strtotime("2009-1-22") Ergebnis: 1232553600
Anweisungen: Geben Sie den Zeitstempel von 0:00:00 am 22. Januar 2009 zurück
Zweitens die Ein Beispiel für den Erhalt des Datums und der Uhrzeit des englischen Texts lautet wie folgt:
Verwenden Sie zum Vergleich das Datum, um den aktuellen Zeitstempel und den angegebenen Zeitstempel in Systemzeit umzuwandeln
(1) Drucken Sie den Zeitstempel morgen um diese Zeit strtotime aus (" 1 Tag")
Aktuelle Zeit: echo date("Y-m-d H:i:s",time()) Ergebnis: 22.01.2009 09:40:25
Zeit angeben: echo date(" Y-m-d H:i:s",strtotime(" 1 Tag ")) Ergebnis: 2009-01-23 09:40:25
(2) Drucken Sie den Zeitstempel von gestern zu diesem Zeitpunkt strtotime("-1 Tag")
Aktuelle Zeit: echo date("Y-m-d H:i:s",time()) Ergebnis: 22.01.2009 09:40:25
Angegebene Zeit: echo date("Y-m-d H: i:s",strtotime("-1 day")) Ergebnis: 21.01.2009 09:40:25
(3) Drucken Sie den Zeitstempel nächste Woche um diese Zeit strtotime(" 1 Woche")
Aktuelle Zeit: echo date("Y-m-d H:i:s",time()) Ergebnis: 22.01.2009 09:40:25
Zeit angeben: echo date("Y-m-d H:i:s ",strtotime(" 1 Woche")) Ergebnis: 2009 -01-29 09:40:25
(4) Drucken Sie den Zeitstempel zu dieser Zeit letzte Woche strtotime("-1 Woche")
Aktuelle Zeit: echo date("Y-m-d H:i:s",time()) Ergebnis: 22.01.2009 09:40:25
Zeit angeben: echo date("Y-m-d H:i:s",strtotime ("-1 Woche")) Ergebnis: 2009- 01-15 09:40:25
(5) Drucken Sie den Zeitstempel des angegebenen Wochentags strtotime("nächster Donnerstag")
Aktuell Zeit: echo date("Y-m-d H:i:s", time()) Ergebnis: 22.01.2009 09:40:25
Zeit angeben: echo date("Y-m-d H:i:s",strtotime( „nächsten Donnerstag“)) Ergebnis: 29.01.2009 00 :00:00
(6) Drucken Sie den Zeitstempel des angegebenen Wochentags strtotime("last Thursday")
Aktuelle Zeit: echo date("Y-m-d H:i:s",time()) Ergebnis: 2009-01 -22 09:40:25
Angegebene Zeit: echo date("Y-m-d H:i:s",strtotime("letzter Donnerstag")) Ergebnis: 2009-01-15 00:00:00
Verwandte Empfehlung:
php über die Verwendung von Composer
Das obige ist der detaillierte Inhalt vonPHP-Strftime-Funktion ruft Datum und Uhrzeit ab (Verwendung wechseln). Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!