Im vorherigen Artikel haben wir erfahren, was der französische republikanische Kalender ist, was der julianische Tag ist, und wir haben auch erfahren, wie man die julianische Tageszählung des PHP-Kalenders und den Datumszeitraum des französischen republikanischen Kalenders in beide umrechnet other“ , dieses Mal schauen wir uns an, wie die julianische Tageszählung in einen Unix-Zeitstempel umgewandelt wird.
Heute werden wir dieses Thema fortsetzen, um andere Funktionen im PHP-Kalender zu lernen, aber bevor ich mit diesem Artikel beginne, möchte ich Ihnen eine Frage stellen: Kennen Sie den Unix-Zeitstempel? Um zu verhindern, dass einige Freunde es nicht wissen, erklären wir zunächst die Unix-Zeitstempel. Der Unix-Zeitstempel ist die Anzahl der Sekunden seit1. Januar 1970
(Mitternacht UTC/GMT), unabhängig von Schaltsekunden. 1970年1月1日
(UTC/GMT的午夜)开始所经过的秒数,不考虑闰秒。
UNIX时间戳的0按照ISO 8601规范为 :1970-01-01T00:00:00Z.
一个小时表示为UNIX时间戳格式为:3600秒
;一天表示为UNIX时间戳为86400秒,闰秒不计算。
在大多数的UNIX系统中UNIX时间戳存储为32位,这样会引发2038年问题或Y2038。
了解Unix时间戳相关知识后,接下来就来正式开始我们的介绍。
按照惯例,我们还是先来先一个小案例。
现在已知儒略日计数为2440590
,那么请问Unix时间戳是多少?
接下来让我们看看代码:
<?php echo jdtounix(2440590); ?>
其结果是
172800
在这个例子中,我们可以看到使用了jdtounixh
函数,跟着案例看函数,是不是大致能了解该函数做了什么。其实很简单,jdtounixh函数就是将一个数字转化成了另一个数字。知道这个之后,我们再来详细看一下这个函数。
语法
jdtounix(介于2440588和2465342之间的儒略日数字);
jdtounix() 函数把儒略日计数转换为 Unix 时间戳。
特别需要注意的是:
如果参数 jd 不在 Unix 新纪元之中(意味着格利高里年必须介于 1970
和 2037
之间,或者 jd >= 2440588
且 jd <= 2465342
Die 0 im UNIX-Zeitstempel entspricht der ISO 8601-Spezifikation: 1970-01-01T00:00:00Z.
Eine Stunde wird als UNIX-Zeitstempelformat ausgedrückt: 3600 Sekunden </code >;Ein Tag wird als UNIX-Zeitstempel von 86400 Sekunden ausgedrückt und Schaltsekunden werden nicht gezählt. <a href="https://www.php.cn/course/list/29.html" target="_self"></a> In den meisten UNIX-Systemen werden UNIX-Zeitstempel als 32 Bit gespeichert, was das Jahr-2038-Problem oder Y2038 verursacht. </p>🎜Nachdem wir das relevante Wissen über Unix-Zeitstempel verstanden haben, beginnen wir offiziell mit unserer Einführung. 🎜🎜Wie üblich beginnen wir mit einem kleinen Fall. 🎜🎜Es ist jetzt bekannt, dass die julianische Tageszählung <code>2440590
beträgt. Wie lautet also der Unix-Zeitstempel? 🎜🎜Als nächstes werfen wir einen Blick auf den Code: 🎜rrreee🎜Das Ergebnis ist 🎜rrreee🎜In diesem Beispiel können wir sehen, dass die Funktion jdtounixh
verwendet wird, um die Funktion zu sehen, und Sie können es ungefähr verstehen. Was macht diese Funktion? Tatsächlich ist es sehr einfach. Die jdtounixh-Funktion wandelt eine Zahl in eine andere Zahl um. Nachdem wir das nun wissen, schauen wir uns diese Funktion genauer an. 🎜🎜Syntax🎜rrreee🎜jdtounix()-Funktion wandelt die Julian-Tage-Zählung in einen Unix-Zeitstempel um. 🎜🎜Besonderes Augenmerk sollte auf Folgendes gelegt werden: 🎜🎜Wenn der Parameter jd nicht in der neuen Unix-Ära steht (was bedeutet, dass das gregorianische Jahr zwischen 1970
und 2037
liegen muss, oder jd >= 2440588
und jd <= 2465342
), gibt die Funktion „false“ zurück. Die zurückgegebene Zeit ist die Ortszeit. 🎜🎜Hier sind die PHP-Kenntnisse, die Sie lernen möchten→🎜php-Video-Tutorial🎜←🎜
Das obige ist der detaillierte Inhalt vonSo konvertieren Sie die Anzahl der julianischen Tage im PHP-Kalender in einen Unix-Zeitstempel. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!