Comment convertir le nombre de jours juliens dans le calendrier php en horodatage Unix

醉折花枝作酒筹
Libérer: 2023-03-11 20:36:02
original
2262 Les gens l'ont consulté

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);
?>
Copier après la connexion

其结果是

172800
Copier après la connexion

在这个例子中,我们可以看到使用了jdtounixh函数,跟着案例看函数,是不是大致能了解该函数做了什么。其实很简单,jdtounixh函数就是将一个数字转化成了另一个数字。知道这个之后,我们再来详细看一下这个函数。

语法

jdtounix(介于2440588和2465342之间的儒略日数字);
Copier après la connexion

jdtounix() 函数把儒略日计数转换为 Unix 时间戳。

特别需要注意的是:

如果参数 jd 不在 Unix 新纪元之中(意味着格利高里年必须介于 19702037 之间,或者 jd >= 2440588jd <= 2465342

Le 0 dans l'horodatage UNIX est conforme à la spécification ISO 8601 : 1970-01-01T00:00:00Z.

Une heure est exprimée au format d'horodatage UNIX : 3600 secondes </code >;Un jour est exprimé sous la forme d'un horodatage UNIX de 86 400 secondes et les secondes intercalaires ne sont pas calculées. </a></p> Dans la plupart des systèmes UNIX, les horodatages UNIX sont stockés sous forme de 32 bits, ce qui entraînera le problème de l'année 2038 ou Y2038. 🎜🎜Après avoir compris les connaissances pertinentes sur les horodatages Unix, commençons officiellement notre introduction. 🎜🎜Comme d'habitude, nous commencerons par une petite affaire. 🎜🎜On sait maintenant que le nombre de jours juliens est <code>2440590, alors quel est l'horodatage Unix ? 🎜🎜Regardons ensuite le code : 🎜rrreee🎜Le résultat est 🎜rrreee🎜Dans cet exemple, nous pouvons voir que la fonction jdtounixh est utilisée. Suivez la casse pour voir la fonction, et vous pouvez à peu près le comprendre. Que fait cette fonction. En fait, c'est très simple. La fonction jdtounixh convertit un nombre en un autre nombre. Maintenant que nous savons cela, regardons de plus près cette fonction. La fonction 🎜🎜Syntax🎜rrreee🎜jdtounix() convertit le nombre de jours juliens en horodatage Unix. 🎜🎜Une attention particulière doit être portée à : 🎜🎜Si le paramètre jd n'est pas dans la nouvelle ère Unix (c'est-à-dire que l'année grégorienne doit être comprise entre 1970 et 2037, ou jd >= 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!

source:php.cn
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal
À propos de nous Clause de non-responsabilité Sitemap
Site Web PHP chinois:Formation PHP en ligne sur le bien-être public,Aidez les apprenants PHP à grandir rapidement!