Heim > Artikel > Backend-Entwicklung > Detaillierte Erläuterung der Verwendung von PHP-Zeitstempeln (UNIX).
Der Zeitstempel ist die Anzahl der Sekunden seit dem 1. Januar 1970 (00:00:00 GMT). Er wird auch Unix-Zeitstempel genannt.
Unix-Zeitstempel, auch bekannt als Unix-Zeit (Unix-Zeit), POSIX-Zeit (POSIX-Zeit), ist eine Zeitdarstellungsmethode, definiert als 1. Januar 1970 Greenwich Mean Time Die Gesamtzahl der Sekunden seit 00:00 :00 bis jetzt. Unix-Zeitstempel werden nicht nur in Unix-Systemen und Unix-ähnlichen Systemen verwendet, sondern sind auch in vielen anderen Betriebssystemen weit verbreitet. In diesem Artikel wird hauptsächlich die Verwendung von PHP UNIX Timestamp vorgestellt und die PHP Unix-Zeitstempel-bezogenen Funktionen und Verwendungstechniken in Form von Beispielen wie folgt analysiert:
-Zeitstempel ist die Erstellungs-, Änderungs- und Zugriffszeit im Datei--Attribut . Der digitale Zeitstempeldienst ist einer der Sicherheitsdienste der Website, der einen Sicherheitsschutz für die Datums- und Zeitinformationen elektronischer Dateien bieten kann.
Die Vorteile von Zeitstempeln sind:
Verwendbare Änderung verschlüsselter Werte, um die illegale Wiederverwendung von Werten nach dem Diebstahl zu verhindern Rolle der Verschlüsselung. Zeitstempel basieren hauptsächlich auf der Zeit und generieren innerhalb eines vereinbarten Zeitraums einen eindeutigen Wert.
UNIX-Zeitstempel
Im UNIX-System werden Datum und Uhrzeit als Zeit von Mitternacht am 1. Januar 1970 bis heute ausgedrückt moment Anzahl der Sekunden. Diese Zeit wird als UNIX-Zeitstempel bezeichnet und als 32-Bit-Binärzahl dargestellt. Diese Zeitdarstellungsmethode wird in verschiedenen Betriebssystemen unterstützt. Die gleiche Zeit wird in UNIX und Windows durch denselben UNIX-Zeitstempel dargestellt, sodass keine Konvertierung in verschiedenen Systemen erforderlich ist.
Der aktuelle UNIX-Zeitstempel wird durch eine 32-Bit-Binärzahl dargestellt, und der 32-Bit-Binärwertbereich ist (-2147483648~+2147483647), da das System keine negativen Zeitstempel unterstützt, der aktuelle UNIX-Zeitstempel kann darstellen Die maximale Zeit ist 3:14:7 am 19. Januar 2038, und der Zeitstempel dieses Moments ist 2147483647. Nach dieser Zeit muss die Anzahl der Binärstellen des UNIX-Zeitstempels erweitert werden.
PHP ruft den Zeitstempel eines bestimmten Datums ab
Die Funktion mktime() wird in PHP zum Konvertieren eines verwendet Zeit in UNIX-Zeitstempelwert.
Die Syntax ist wie folgt
mktime(hour,minute,second,month,day,year,is_dst)
Parameter | Beschreibung |
---|---|
Stunde | Optional. Angegebene Stunden. |
Minute | Optional. Angegebene Minuten. |
Sekunde | Optional. Gibt Sekunden an. |
Monat | Optional. Gibt den numerischen Monat an. |
Tag | Optional. Tage angeben. |
year | 可选。规定年。在某些系统上,合法值介于 1901 - 2038 之间。不过在 PHP 5 中已经不存在这个限制了。 |
is_dst |
可选。如果时间在日光节约时间(DST)期间,则设置为1,否则设置为0,若未知,则设置为-1。 自 5.1.0 起,is_dst 参数被废弃。因此应该使用新的时区处理特性。 |
例如:
echo "时间戳:".mktime().'<br>';//返回当前时间戳 echo "任意日期:".date("Y-m-d",mktime(0,0,0,2,21,1996)).'<br>'; echo "当前日期: ".date("Y-m-d",mktime()).'<br>';
运行结果为:
时间戳:1458979695 任意日期:1996-02-21 当前日期: 2016-03-26
获取当前时间戳
PHP通过time()函数获取当前的UNIX时间戳。
语法如下:
int time(void);
该函数没有参数,返回值为UNIX时间戳的整数值。
例如:
echo time()."<br>";//输出当前时间戳 $nextWeek = time()+(7*24*60*60);//一个星期七天,一天24小时,一个小时60分,一分60秒 echo "Now: ".date("Y-m-d")."<br>"; echo "Next Week: ".date("Y-m-d",$nextWeek);
运行结果为
1458980073 Now: 2016-03-26 Next Week: 2016-04-02
Das obige ist der detaillierte Inhalt vonDetaillierte Erläuterung der Verwendung von PHP-Zeitstempeln (UNIX).. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!