Heim  >  Artikel  >  Backend-Entwicklung  >  PHP-Strftime-Funktion ruft Datum und Uhrzeit ab (Verwendung wechseln)

PHP-Strftime-Funktion ruft Datum und Uhrzeit ab (Verwendung wechseln)

不言
不言Original
2018-06-01 10:05:542422Durchsuche

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!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn