Heim > Backend-Entwicklung > PHP-Problem > So konvertieren Sie PHP-Zeit in Unix-Zeitstempel

So konvertieren Sie PHP-Zeit in Unix-Zeitstempel

PHPz
Freigeben: 2023-03-29 14:28:19
Original
636 Leute haben es durchsucht

Bei der PHP-Programmierung ist die Zeitkonvertierung oft ein häufiges Problem, insbesondere die Konvertierung von Zeit in UNIX-Zeitstempel. Ein UNIX-Zeitstempel ist die Anzahl der Sekunden seit dem 1. Januar 1970 und eine der am häufigsten verwendeten Zeitdarstellungen in Computersystemen. In PHP gibt es viele Möglichkeiten, Zeit in UNIX-Zeitstempel umzuwandeln. Im Folgenden stellen wir sie Ihnen im Detail vor.

  1. Strtotime-Funktion verwenden

Die strtotime-Funktion ist eine der integrierten Datumsfunktionen in PHP, die eine Datum-Uhrzeit-Zeichenfolge in einen UNIX-Zeitstempel konvertieren kann. Zum Beispiel:

$date = '2022-04-01 12:00:00';
$unix_time = strtotime($date);
echo $unix_time;
Nach dem Login kopieren

Das Ausgabeergebnis lautet: 1648849200, was den UNIX-Zeitstempel um 12 Uhr am 1. April 2022 darstellt. 1648849200,它代表了2022年4月1日12点整的UNIX时间戳。

  1. 使用DateTime类

DateTime是PHP中的一个内置类,它提供了很多有用的日期和时间处理方法,包括将日期时间对象转换为UNIX时间戳。

$date_str = '2022-04-01 12:00:00';
$datetime = new DateTime($date_str);
$unix_time = $datetime->format('U');
echo $unix_time;
Nach dem Login kopieren

在这里,我们创建了一个DateTime对象,并使用format方法来将对象转换为UNIX时间戳格式。输出结果与上例相同:1648849200

    Verwenden der DateTime-Klasse
    1. DateTime ist eine in PHP integrierte Klasse, die viele nützliche Methoden zur Datums- und Uhrzeitverarbeitung bereitstellt, einschließlich der Konvertierung von Datetime-Objekten in UNIX-Zeitstempel.
    $hour = 12;
    $minute = 0;
    $second = 0;
    $month = 4;
    $day = 1;
    $year = 2022;
    $unix_time = mktime($hour, $minute, $second, $month, $day, $year);
    echo $unix_time;
    Nach dem Login kopieren

    Hier erstellen wir ein DateTime-Objekt und verwenden die Formatmethode, um das Objekt in das UNIX-Zeitstempelformat zu konvertieren. Das Ausgabeergebnis ist das gleiche wie im obigen Beispiel: 1648849200.

    Mktime-Funktion verwenden

    Die mktime-Funktion ist eine weitere in PHP integrierte Funktion, die den entsprechenden UNIX-Zeitstempel gemäß dem angegebenen Zeitparameter zurückgeben kann. Zum Beispiel:

    rrreee🎜Dieser Code gibt den Zeitparameter 12:00:00 am 1. April 2022 an und wandelt ihn mithilfe der mktime-Funktion in einen UNIX-Zeitstempel um. Die Ausgabe ist die gleiche wie in den beiden vorherigen Beispielen. 🎜🎜Zusammenfassung: 🎜🎜Wie Sie anhand der obigen drei Beispiele sehen können, ist die Konvertierung von Zeit in UNIX-Zeitstempel in PHP nicht schwierig. Unabhängig davon, ob Sie die Funktion strtotime, die Klasse DateTime oder die Funktion mktime verwenden, können Sie diesen Konvertierungsvorgang problemlos abschließen, solange Sie die entsprechenden Verwendungsmethoden beherrschen. Darüber hinaus müssen Sie auch auf Zeitzonenprobleme achten, um die Genauigkeit der Zeitumrechnung sicherzustellen. 🎜

Das obige ist der detaillierte Inhalt vonSo konvertieren Sie PHP-Zeit in Unix-Zeitstempel. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Quelle:php.cn
Erklärung dieser Website
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
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage