En PHP, la fonction Gregorianttojd () est un outil utilisé pour convertir une date grégorienne en Julian Day. Il renvoie une valeur entière qui représente le nombre de jours juliens correspondant à la date grégorienne. Cette fonction est très utile pour les scénarios impliquant des calculs de temps astronomiques et historiques, etc., mais il peut également être utilisé pour générer des horodatages de date, en particulier lorsque vous devez calculer l'heure en fonction d'une date grégorienne spécifique.
Le prototype de la fonction Gregorianttojd () est le suivant:
<span><span><span class="hljs-keyword">int</span></span><span> </span><span><span class="hljs-title function_ invoke__">gregoriantojd</span></span><span>(</span><span><span class="hljs-keyword">int</span></span><span> </span><span><span class="hljs-variable">$month</span></span><span>, </span><span><span class="hljs-keyword">int</span></span><span> </span><span><span class="hljs-variable">$day</span></span><span>, </span><span><span class="hljs-keyword">int</span></span><span> </span><span><span class="hljs-variable">$year</span></span><span>)
</span></span>
$ mois : Spécifie un mois, avec des valeurs allant de 1 à 12.
$ Day : Spécifiez la date, la plage de valeur dépend du nombre de jours du mois.
$ Année : spécifiez l'année, représentée par quatre chiffres.
La valeur de retour de cette fonction est un entier représentant le nombre de jours juliens à la date grégorienne.
Bien que Gregorianttojd () ne renvoie pas directement un horodatage UNIX (c'est-à-dire les secondes depuis le 1er janvier 1970), nous pouvons l'utiliser pour implémenter une méthode de génération d'horodatage UNIX sur une date spécifique. Voici une étape simple pour vous apprendre à obtenir l'horodatage d'une date via Gregorianttojd () .
Le nombre de Julian Day commence le 1er janvier 4713 avant JC, et l'unité de temps est "jour". Par conséquent, pour le convertir en un horodatage Unix, la différence du nombre de jours entre le jour julien et le 1er janvier 1970 est calculée pour la première fois.
<span><span><span class="hljs-meta"><?php</span></span><span>
</span><span><span class="hljs-comment">// Julian Day pour obtenir un rendez-vous</span></span><span>
</span><span><span class="hljs-variable">$month</span></span><span> = </span><span><span class="hljs-number">7</span></span><span>;
</span><span><span class="hljs-variable">$day</span></span><span> = </span><span><span class="hljs-number">13</span></span><span>;
</span><span><span class="hljs-variable">$year</span></span><span> = </span><span><span class="hljs-number">2025</span></span><span>;
</span><span><span class="hljs-variable">$julian_day</span></span><span> = </span><span><span class="hljs-title function_ invoke__">gregoriantojd</span></span><span>(</span><span><span class="hljs-variable">$month</span></span><span>, </span><span><span class="hljs-variable">$day</span></span><span>, </span><span><span class="hljs-variable">$year</span></span><span>);
</span><span><span class="hljs-comment">// Calculer le jour julien et Unix La différence dans le nombre de jours entre les horodatages</span></span><span>
</span><span><span class="hljs-variable">$unix_timestamp</span></span><span> = (</span><span><span class="hljs-variable">$julian_day</span></span><span> - </span><span><span class="hljs-number">2440588</span></span><span>) * </span><span><span class="hljs-number">86400</span></span><span>; </span><span><span class="hljs-comment">// 2440588Oui1970Année1lune1Jour julien</span></span><span>
</span><span><span class="hljs-keyword">echo</span></span><span> </span><span><span class="hljs-string">"生成的时间戳Oui: "</span></span><span> . </span><span><span class="hljs-variable">$unix_timestamp</span></span><span> . </span><span><span class="hljs-string">"\n"</span></span><span>;
</span><span><span class="hljs-meta">?></span></span><span>
</span></span>
Gregorianttojd () : Nous passons en trois paramètres: année, mois et jour pour obtenir le jour julien de la date correspondante.
2440588 : Il s'agit du nombre de jours juliens au point de départ de l'horodatage Unix (1er janvier 1970). Cette valeur est fixe et est utilisée pour calculer la différence du nombre de jours entre la date actuelle et la date de début de l'horodatage UNIX.
86400 : Le nombre de secondes en une journée, 24 heures × 60 minutes × 60 secondes.
Grâce à ces opérations, nous convertissons la date grégorienne en un horodatage UNIX.
Provision Provision : Julian lui-même ne tient pas compte des facteurs tels que le fuseau horaire et le temps d'été, il doit donc être corrigé en combinaison avec des scénarios d'application spécifiques. Si vous avez besoin d'un horodatage plus précis, il est recommandé d'utiliser directement StrtoTime () ou DateTime de PHP.
Limite de plage de temps : Gregorianttojd () fonctionne pour Gregorianttojd (), mais pour certains problèmes de conversion de dattes spéciaux, d'autres méthodes peuvent être nécessaires pour traiter des formats de temps plus complexes.
Gregorianttojd () est une fonction PHP très pratique qui convertit une date grégorienne spécifiée à une journée julienne. Si vous devez générer un horodatage UNIX, vous pouvez le faire en calculant la différence dans le nombre de jours entre cette date et le 1er janvier 1970. Bien que cette méthode convienne à certaines tâches de calcul de date simples, il est recommandé d'utiliser des fonctions de temps intégrées de PHP pour un traitement horodomagien plus complexe.