Datumsfunktion und Zeitstempelfunktion in PHP und Tutorial zur Formatkonvertierung dazwischen (mit Beispielen)
In In PHP Bei der Entwicklung und Erstellung von Websites ist es häufig erforderlich, Datums- und Uhrzeitangaben zu verarbeiten. PHP bietet eine Vielzahl von Datums- und Uhrzeitfunktionen, um PHP-Entwicklern die Berechnung und Formatierung von Datums- und Uhrzeitangaben zu erleichtern.
Es ist sehr wichtig, PHP-Datumsfunktionen zu beherrschen, und es legt auch die Grundlage für die Verarbeitung der Formatkonvertierung zwischen PHP-Datumsfunktionen und MySQL-Datenbankdaten.
Als Eröffnungstutorial zu PHP-Datumsfunktionen verwende ich ein PHP-Beispieltutorial, um die grundlegende PHP-Datumsfunktion Datum und die Unix-Zeitstempelfunktion sowie die Konvertierungsmethoden von Datumsformaten untereinander vorzustellen.
1. PHP-Datums- und Zeitzoneneinstellung
Bevor Sie die PHP-Datumsfunktion aktivieren, müssen Sie zunächst sicherstellen, dass die eingestellte Zeitzone korrekt ist, andernfalls das angezeigte Datum Möglicherweise gibt es Unstimmigkeiten. Beim Einrichten der PHP-Umgebung müssen Sie lediglich date.timezone in der PHP.INI-Konfigurationsdatei auf die entsprechende Zeitzone setzen.
Wenn Sie nicht über das Recht verfügen, die PHP.INI-Konfigurationsdatei zu bedienen, können Sie die Zeitzone der aktuellen PHP-Laufumgebung über die PHP-Zeitzonenfunktion date_default_timezone_get(void) ermitteln.
Verwenden Sie dann die Funktion date_default_timezone_set(string $timezone_identifier) , um die entsprechende Zeitzone festzulegen.
Weitere von PHP unterstützte Zeitzonen finden Sie unter http://www.php.net/manual/en/timezones.php.
2. PHP-Format-Datumsfunktion Datum
Prototyp-String-Datum(string $format[,int $timestamp])
$format - PHP Das Formatcode der Datumsfunktion date
$timestamp – Unix-Zeitstempel, der Standardwert ist der aktuelle Zeitstempel (optional)
3. Formatzeichen ————- Beschreibung ——— — Der Rückgabewert wird wie folgt beschrieben:
Day (Day)
d – Der Tag des Monats, gibt 2 zurück Ziffern —— 01 bis 31
j —— Der Tag des Monats, 1 bis 9 ohne Null —— 1 bis 31
S —— Das englische Suffix der Anzahl der Tage im Monat —— 2 Zeichen st, nd, rd oder th. Kann mit j
Z ——Der Tag des Jahres ——0 bis 366
Woche
l verwendet werden —— Wochentag —— Sonntag bis Samstag
D —— Wochentag in Englisch, Textdarstellung —— 3 Buchstaben Mo bis So
N —— Wochentag dargestellt nach Zahlen (Neu in PHP 5.1.0) – 1 (bedeutet Montag) bis 7 (bedeutet Sonntag)
w – Der Wochentag – 0 (bedeutet Sonntag) bis 6 (bedeutet Samstag)
W – Die Wochennummer im Jahr im ISO-8601-Format, jede Woche beginnt am Montag (neu hinzugefügt in PHP 4.1.0) – 42 (die 42. Woche des Jahres)
Monat
F —— Monat —— Januar oder März Januar bis Dezember
m —— Monat dargestellt durch Zahlen —— 01 bis 12
M —— Der Monat, dargestellt durch die dreibuchstabige Abkürzung —— Jan bis Dez
n —— Der Monat, dargestellt durch die Zahl —— 1 bis 12
t — – Anzahl von Tage im Monat —— 28 bis 31
Jahr (Jahr)
L ——Schaltjahr, ausgedrückt als boolescher Wert —— Wenn es sich um ein Schaltjahr handelt, ist es 1, andernfalls 0
o —— Jahreszahl im ISO-8601-Format. Ähnlich wie bei Y wird dieses Jahr verwendet, es sei denn, die ISO-Wochennummer (W) gehört zum vorherigen oder nächsten Jahr. (Neu in PHP 5.1.0) – 1999 oder 2003
Y – Das durch vier Ziffern dargestellte Jahr – 1999 oder 2003
Y – Das durch zwei Ziffern dargestellte Jahr – — 99 oder 03
Zeit (Zeit)
a —— Morgens und nachmittags —— vormittags oder nachmittags
A —— Morgens und nachmittags —— AM oder PM
B —— Swatch-Internetzeit —— 000 bis 999
g —— Stunde, 12-Stunden-Format —— Keine führende Null 1 bis 12
i —— Minuten —— 00 bis 59
s —— Sekunden —— 00 bis 59
Zeitzone
e – Zeitzonenkennung (neu hinzugefügt in PHP 5.1.0) – UTC, GMT, Atlantik/Azoren I —— Ob es Sommerzeit ist —— Sommerzeit ist 1, sonst 0 Zeitzonenunterschied, in Sekunden —— -43200 bis 43200 Vollständiges Datum/Uhrzeit (Vollständiges Datum/Uhrzeit) c — — Datum im ISO 8601-Format (neu in PHP 5) — 2004-02-12T15:19:21+00:00 r – Datum im RFC 822-Format – Do, 21. Dezember 2000 16:01:07 +0200 U – Allgemeine Beschreibung von 1970 1.1 bis zu einem bestimmten Zeitpunkt, also Unix-Zeitstempel, siehe time() Eine englische Dokumentation der Datumsformatierungszeichen der PHP-Datumsfunktion finden Sie unter http://www.php.net/manual/en/function.date.php : Wenn Sie die PHP-Datumsfunktion date verwenden, um ein formatiertes Datumsformat auszugeben, können Sie zuerst das auszugebende Datumsformat schreiben und es dann mit den Formatierungszeichen in der Datumsfunktion kombinieren einfach zu bedienen. 4. Verwenden Sie die PHP-Datumsfunktion date, um das Unix-Zeitstempelformat zu konvertieren Der zweite optionale Parameter $timestamp der PHP-Datumsfunktion basiert auf dem Unix-Zeitstempelformat. und dieser Parameter kann verwendet werden, um den Unix-Zeitstempel in das entsprechende Datumsformat zu konvertieren. Die Verwendung des Unix-Zeitstempels bietet viele Vorteile bei der Parameterübergabe, der Datumsberechnung usw. Er ist praktisch und prägnant. Zu den in PHP häufig verwendeten Funktionen zum Konvertieren von Datumsangaben in Unix-Zeitstempel gehören hauptsächlich . Die PHP-Datumsfunktion wird hauptsächlich zum Konvertieren von Datum und Uhrzeit in das Unix-Zeitstempelformat verwendet. Der Prototyp sieht wie folgt ausint mktime ([int $hour = date("H")[,int $minute = date("i")[,int $second = date("s")[,int $month = date("n")[,int $day = date("j")[,int $year = date("Y")[,int $is_dst = -1 ]]]]]]])
mktime
Alle Parameter der Funktion sind optional, wobei $is_dst angibt, ob bei der mktime Sommerzeit ist Funktionsparameter sind alle. Wenn sie leer sind, wird standardmäßig die aktuelle Zeit verwendet, ähnlich wie bei der Zeitfunktion.
PHP-Datumsfunktion Zeit wird hauptsächlich verwendet, um die aktuelle Uhrzeit zu erhalten, die im Unix-Zeitstempelformat vorliegt. Die PHP-Datumsfunktion
strtotimewird hauptsächlich verwendet, um das im Englischen beschriebene Datum und die Uhrzeit in einen Unix-Zeitstempel umzuwandeln. Der Prototyp sieht wie folgt aus
int strtotime(string $time[,int $now])
Der optionale Parameter $now stellt hauptsächlich eine Grundlage für $time zur Berechnung von Datum und Uhrzeit dar, und der Standardwert ist der aktuelle Unix-Zeitstempel.
Die PHP-Datumsfunktion wird hauptsächlich zum Konvertieren und Ausgeben verschiedener Datumsformate verwendet. Wenn Sie verschiedene Teile des Datums und der Uhrzeit erhalten möchten, können Sie diese erhalten, indem Sie den Unix-Zeitstempelparameter an
getdate übergebenFunktion, getdate Die Funktion gibt ein zugehöriges Array mit den folgenden Array-Schlüsselwerten zurück:
Sekunden – Anzahl der Sekunden Minuten – Minuten
Stunden – Stundenmday —- Tag des Monats5. PHP-Datumsberechnungsbeispielwday —- Tag der Woche, 0 (bedeutet Sonntag) bis 6 (bedeutet Samstag)
mon —- Monat
Jahr —- das vollständige Jahr, dargestellt durch vier Ziffern
yday –- der Tag des Jahres Tag
Wochentag –- Die Textdarstellung der Woche, Sonntag bis Samstag
Monat – Die Textdarstellung des Monats, Januar bis Dezember
0 –- Die Anzahl der Sekunden seit der Unix-Epoche und der Rückgabewert von time() sind ähnlich.
Mithilfe der oben genannten PHP-Unix-Zeitstempelfunktionen in Kombination mit der PHP-Datumsfunktion können verschiedene Datumsformatkonvertierungen, Berechnungen und Ausgaben durchgeführt werden.
Alter berechnen
<?php
$day = 1;
$month = 1;
$year = 1989;
$birthday = mktime(0,0,0,$month,$day,$year);
$nowunix = time();
$age = $nowunix - $birthday;
$age = floor($age / (365*24*60*60));
echo $age;
?>
<?php $nowUnix = time(); $addTime = $nowUnix + (24*60*60); //日期加一天 $redTime = $nowUnix - (24*60*60);//日期减一天 echo date("Y-m-j",$addTime); echo date("Y-m-j",$redTime); ?>
6. Beispiele für die Datumsberechnung und Formatkonvertierung von strtotime
Datumsaddition und -subtraktion können auch über strtotime durchgeführt werden Funktion
<?php $nowTime = strtotime("now"); echo date("Y-m-j",$nowTime)."<br/>"; $nowTime = strtotime("10 September 2010"); echo date("Y-m-j",$nowTime)."<br/>"; $nowTime = strtotime("+1 day"); echo date("Y-m-j",$nowTime)."<br/>"; $nowTime = strtotime("+1 week"); echo date("Y-m-j",$nowTime)."<br/>"; $nowTime = strtotime("+1 week 2 days 4 hours 2 seconds"); echo date("Y-m-j",$nowTime)."<br/>"; $nowTime = strtotime("next Thursday"); echo date("Y-m-j",$nowTime)."<br/>"; $nowTime = strtotime("last Monday"); echo date("Y-m-j",$nowTime)."<br/>"; ?>
Damit ist die Einführung in die Bedeutung von Datumsformatzeichen in der PHP-Datumsfunktion, die Einführung einiger PHP-Unix-Zeitstempelfunktionen sowie Beispiele für die Konvertierung und formatierte Ausgabe zwischen ihnen abgeschlossen. Dies ist nützlich für die Beherrschung der Die Berechnung und Konvertierung von PHP-Datums- und Zeitfunktionen ist unbedingt erforderlich. Ich hoffe, dass es für diejenigen hilfreich sein wird, die anfangen, PHP zu lernen. Empfohlenes Tutorial: „
PHP-Video-Tutorial“
Das obige ist der detaillierte Inhalt vonTutorial zur Datums- und Zeitstempelfunktion in PHP und zur Formatkonvertierung zwischen ihnen (mit Beispielen). Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!