Maison >développement back-end >Problème PHP >Comment convertir le nombre de jours juliens dans le calendrier php en horodatage Unix
Dans l'article précédent, nous avons appris ce qu'est le calendrier républicain français, ce qu'est le jour julien, et nous avons également appris "Comment convertir le nombre de jours juliens du calendrier php et la période de date du calendrier républicain français en chacun". other", cette fois, voyons comment le nombre de jours juliens est converti en un horodatage Unix.
Aujourd'hui, nous allons continuer ce sujet pour découvrir d'autres fonctions du calendrier PHP, mais avant de commencer cet article, je veux vous poser une question : connaissez-vous l'horodatage Unix ? Afin d'éviter que certains amis ne le sachent, expliquons d'abord les horodatages Unix.
L'horodatage Unix est le nombre de secondes écoulées depuis le 1er janvier 1970
(minuit UTC/GMT), indépendamment des secondes intercalaires. 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 90226bbab8ca91ed27604af7e31f4f1c= 2440588
et jd <= 2465342
), la fonction retournera false. L'heure renvoyée est l'heure locale. 🎜🎜Voici les connaissances php que vous souhaitez apprendre →🎜Tutoriel vidéo php🎜←🎜
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!