Heim  >  Artikel  >  Backend-Entwicklung  >  Detaillierte Erklärung, wie man in PHP das Jahr in einen Zeitstempel umwandelt

Detaillierte Erklärung, wie man in PHP das Jahr in einen Zeitstempel umwandelt

PHPz
PHPzOriginal
2023-03-29 11:34:481211Durchsuche

In PHP ist ein Zeitstempel eine zehnstellige Ganzzahl, die die Anzahl der Sekunden vom 1. Januar 1970 um 00:00:00 GMT (Greenwich Mean Time) bis zu einem bestimmten Zeitpunkt darstellt. Zeitstempel sind in vielen Szenarien sehr nützlich, z. B. beim Aufzeichnen der Erstellungszeit, beim Sortieren, beim Berechnen von Zeitunterschieden usw.

In praktischen Anwendungen müssen wir häufig Jahre in Zeitstempel umwandeln. Derzeit bietet PHP mehrere praktische Funktionen zur Implementierung dieser Funktion.

Lassen Sie uns nun einige häufig verwendete PHP-Funktionen zum Konvertieren von Jahren in Zeitstempel vorstellen.

strtotime()

Die Funktion strtotime() in PHP kann jeden englischen Text mit Datum, Uhrzeit oder formatierter Datums-/Uhrzeitzeichenfolge in einen Unix-Zeitstempel konvertieren. Die Syntax lautet wie folgt:

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

Darunter ist der Parameter $time die zu konvertierende Datums- und Uhrzeitzeichenfolge und der Parameter $now ist das optionale aktuelle Unix Zeitstempel, der standardmäßig auf die aktuelle Zeit eingestellt ist. $time 参数是要转换的日期时间字符串,$now 参数是可选的当前 Unix 时间戳,默认为当前时间。

使用此函数时,只需要传递一个符合格式的年份字符串,就可以得到其对应的时间戳,如下所示:

$timestamp = strtotime('2022-01-01 00:00:00');
echo $timestamp;

上述代码将会输出:1640985600。

如果你只需要转换年份,可以将字符串中的月份和日期部分去掉,如下所示:

$year = "2022";
$timestamp = strtotime($year . '-01-01 00:00:00');
echo $timestamp;

上述代码同样可以得到 1640985600 这个时间戳。

mktime()

PHP 中的 mktime() 函数用于返回 Unix 时间戳,表示由参数指定的日期的秒数。语法如下:

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 ]]]]]]] ) : int

其中,$hour$minute$second$month$day$year 参数是必选的,且要按照顺序传递。

使用此函数时,只需要传入年份参数即可,如下所示:

$year = "2022";
$timestamp = mktime(0, 0, 0, 1, 1, $year);
echo $timestamp;

上述代码同样可以得到 1640985600 这个时间戳。

DateTime()

PHP 提供了 DateTime 类来处理日期时间。使用此类可以对日期时间进行各种操作,包括格式化、加减等等。其中, getTimestamp()

Wenn Sie diese Funktion verwenden, müssen Sie nur eine Jahreszeichenfolge übergeben, die dem Format entspricht, und Sie können den entsprechenden Zeitstempel erhalten, wie unten gezeigt:

$year = "2022";
$dateObj = DateTime::createFromFormat('Y', $year);
$timestamp = $dateObj->getTimestamp();
echo $timestamp;
Der obige Code gibt Folgendes aus: 1640985600.

Wenn Sie nur das Jahr konvertieren müssen, können Sie die Monats- und Datumsteile aus der Zeichenfolge entfernen, wie unten gezeigt:

rrreee

Der obige Code kann auch den Zeitstempel 1640985600 erhalten.

mktime()🎜🎜Die Funktion mktime() in PHP wird verwendet, um einen Unix-Zeitstempel zurückzugeben, der die Anzahl der Sekunden in dem durch das Argument angegebenen Datum darstellt. Die Syntax lautet wie folgt: 🎜rrreee🎜Unter ihnen sind $hour, $minute, $second, $month, $day und $year sind erforderlich und müssen der Reihe nach übergeben werden. 🎜🎜Wenn Sie diese Funktion verwenden, müssen Sie nur den Jahresparameter übergeben, wie unten gezeigt: 🎜rrreee🎜Der obige Code kann auch den Zeitstempel 1640985600 erhalten. 🎜🎜DateTime()🎜🎜PHP stellt die DateTime-Klasse zur Verarbeitung von Datum und Uhrzeit bereit. Verwenden Sie diese Klasse, um verschiedene Operationen an Datum und Uhrzeit durchzuführen, einschließlich Formatierung, Addition und Subtraktion usw. Unter anderem kann die Methode getTimestamp() den Unix-Zeitstempel abrufen. 🎜🎜Mit der DateTime-Klasse können Sie die Jahres-zu-Zeitstempel-Operation wie folgt implementieren: 🎜rrreee🎜Der obige Code kann auch den Zeitstempel 1640985600 abrufen. 🎜🎜Zusammenfassung🎜🎜Das Konvertieren von Jahr in Zeitstempel ist eine der häufigsten Operationen in PHP. Wir haben drei Implementierungsmethoden eingeführt: strtotime(), mktime() und die DateTime-Klasse. Diese Methoden können alle Jahre in Zeitstempel umwandeln, und Sie müssen je nach tatsächlichem Szenario unterschiedliche Methoden auswählen. 🎜

Das obige ist der detaillierte Inhalt vonDetaillierte Erklärung, wie man in PHP das Jahr in einen Zeitstempel umwandelt. 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