1. Konvertieren Sie den Zeitstempel in Datum und Uhrzeit
In PHP kann der UNIX-Zeitstempel in eine Datums- und Uhrzeitzeichenfolge umgewandelt werden, was durch Aufrufen der Funktion date() erreicht wird. In ThinkPHP5.1 können wir die Methode toDateTimeString() der Klasse thinkhelperStr verwenden, um den Zeitstempel in eine Datums-/Uhrzeitzeichenfolge umzuwandeln.
Zum Beispiel:
use think\helper\Str; $time = 1573679399; echo Str::toDateTimeString($time); // 输出: 2019-11-14 14:03:19
2. Datum und Uhrzeit in Zeitstempel konvertieren
In PHP können wir die Funktion strtotime() verwenden, um Datums- und Uhrzeitzeichenfolgen in UNIX-Zeitstempel zu konvertieren. In ThinkPHP5.1 können wir die unixTime()-Methode der thinkhelperStr-Klasse verwenden, um eine Datums-/Uhrzeitzeichenfolge in einen Zeitstempel umzuwandeln.
Zum Beispiel:
use think\helper\Str; $datetime = '2019-11-14 14:03:19'; echo Str::unixTime($datetime); // 输出: 1573679399
3. Zeitformatierung
In PHP können wir die Funktion date() verwenden, um Datums- und Uhrzeitzeichenfolgen zu formatieren. In ThinkPHP5.1 können wir die Methode dateFormat() der Klasse thinkhelperStr verwenden, um Datums- und Uhrzeitzeichenfolgen zu formatieren.
Zum Beispiel:
use think\helper\Str; $datetime = '2019-11-14 14:03:19'; echo Str::dateFormat($datetime, 'Y年m月d日 H:i:s'); // 输出: 2019年11月14日 14:03:19
In der dateFormat()-Methode ist der erste Parameter die Datums- und Uhrzeitzeichenfolge, die formatiert werden muss, und der zweite Parameter ist die Formatzeichenfolge. Häufig verwendete Formatzeichenfolgen sind wie folgt:
Datumsformatzeichen | Beschreibung |
---|---|
Y | Jahr (4 Ziffern) |
M | Monat (01-12) |
d | Daten (01-31) |
H | Stunden (00-23) |
i | Minuten (00-59) |
s | Sekunden 9) |
4. Zeitunterschiedsberechnung
In PHP können wir die Funktion strtotime() verwenden, um den Zeitunterschied zwischen zwei Datums- und Uhrzeitangaben zu berechnen. In ThinkPHP5.1 können wir die time()-Methode der thinkhelperStr-Klasse verwenden, um den Zeitunterschied zwischen zwei Datums- und Uhrzeitangaben zu berechnen.
Zum Beispiel:
use think\helper\Str; $start = '2019-11-14 14:03:19'; $end = '2019-11-15 16:05:12'; $diff = Str::time($start, $end); echo $diff->format('%a 天 %h 小时 %i 分钟 %s 秒'); // 输出: 1 天 2 小时 1 分钟 53 秒
In der time()-Methode ist der erste Parameter die Startzeit und der zweite Parameter die Endzeit. Wenn Sie die Anzahl der Tage, Stunden, Minuten, Sekunden usw. zwischen zwei Zeitpunkten berechnen möchten, können Sie die Methode format() des DateTime-Objekts verwenden.
Das obige ist der detaillierte Inhalt vonSo verwenden Sie Zeitverarbeitungsfunktionen in ThinkPHP5.1. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!