Heim  >  Artikel  >  Backend-Entwicklung  >  Wie konvertiere ich das Zeitformat in PHP in einen Zeitstempel?

Wie konvertiere ich das Zeitformat in PHP in einen Zeitstempel?

青灯夜游
青灯夜游Original
2020-11-06 15:03:535722Durchsuche

So konvertieren Sie das PHP-Zeitformat in einen Zeitstempel: 1. Verwenden Sie mktime(), um die Zeit in einen Zeitstempel umzuwandeln, Syntax „mktime(Stunde, Minute, Sekunde, Monat, Tag, Jahr)“ 2. Verwenden Sie strtotime(), um A Das als Zeichenfolge dargestellte Datum wird mit der Syntax „strtotime (Datums-/Uhrzeitzeichenfolge)“ in einen Zeitstempel konvertiert.

Wie konvertiere ich das Zeitformat in PHP in einen Zeitstempel?

Empfohlen: „PHP-Video-Tutorial

Methode 1: Verwenden Sie die Funktion mktime()

mktime(), um den UNIX-Zeitstempel eines Datums zurückzugeben

Syntax

mktime(hour,minute,second,month,day,year,is_dst);

Parameter:

  • Stunde: Optional. Angegebene Stunden.

  • Minute: Optional. vorgeschriebene Punkte.

  • Sekunde: optional. Gibt Sekunden an.

  • Monat: Optional. Angegebener Monat.

  • Tag: Optional. Tage angeben.

  • Jahr: Optional. Angegebenes Jahr.

  • is_dst: Optional. Auf 1 setzen, wenn die Zeit während der Sommerzeit liegt, andernfalls auf 0 oder -1 (Standard), wenn unbekannt. Wenn unbekannt, versucht PHP, es selbst zu finden (was möglicherweise zu unerwarteten Ergebnissen führt). Hinweis: Dieser Parameter ist in PHP 5.1.0 veraltet. Stattdessen werden neue Funktionen zur Zeitzonenbehandlung verwendet.

Hinweis: Parameter können von rechts nach links weggelassen werden, und alle ausgelassenen Parameter werden auf den aktuellen Wert des lokalen Datums und der lokalen Uhrzeit gesetzt.

Beispiel

<?php
echo mktime(21, 50, 55, 07, 14, 2010);
//输出“1279115455”
?>

Methode 2: Funktion strtotime() verwenden

strtotime() wird verwendet, um das durch eine Zeichenfolge dargestellte Datum in einen Zeitstempel umzuwandeln, und gibt den Zeitstempel erfolgreich zurück, andernfalls gibt sie FALSE zurück.

Syntax:

int strtotime ( string $time [, int $now = time() ] )

Diese Funktion erwartet eine Zeichenfolge, die ein Datumsformat in US-Englisch enthält, und versucht, sie in einen Unix-Zeitstempel (Anzahl der Sekunden seit dem 1. Januar 1970, 00:00:00 GMT) mit einem Wert relativ zur angegebenen Zeit zu analysieren Wird dieser Parameter nicht angegeben, wird die aktuelle Systemzeit verwendet.

Diese Funktion verwendet die TZ-Umgebungsvariable (falls vorhanden), um den Zeitstempel zu berechnen. Seit PHP 5.1.0 gibt es eine einfachere Möglichkeit, die in allen Datums-/Uhrzeitfunktionen verwendete Zeitzone zu definieren. Dieser Vorgang ist auf der Funktionsseite date_default_timezone_get() dokumentiert.

Parameter:

  • Zeitbedarf. Gibt eine Datums-/Uhrzeitzeichenfolge an.

  • jetzt Optional. Gibt den Zeitstempel an, der zur Berechnung des Rückgabewerts verwendet wird. Wenn dieser Parameter weggelassen wird, wird die aktuelle Uhrzeit verwendet.

Beispiel:

<?php
echo strtotime("2010-10-1 10:00:00")."<br>";
//输出 1285898400
echo strtotime("10 September 2018")."<br>";
//输出 1536508800
echo strtotime("+1 day");
//输出明天此时的时间戳
?>

Weitere Kenntnisse zum Thema Programmierung finden Sie unter: Einführung in die Programmierung! !

Das obige ist der detaillierte Inhalt vonWie konvertiere ich das Zeitformat in PHP in einen Zeitstempel?. 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