W3docs

jdtogregorian()

Scopri la funzione jdtogregorian() in PHP per convertire un Conteggio di Giorni Giuliani in una data del calendario Gregoriano con esempi pratici.

Introduzione

In questo articolo discuteremo la funzione jdtogregorian() in PHP e il suo utilizzo per convertire le date giuliane in date gregoriane. Approfondiremo anche la storia e il significato dei calendari Giuliano e Gregoriano e la differenza tra i due.

Calendari Giuliano e Gregoriano

Il calendario Giuliano fu introdotto da Giulio Cesare nel 45 a.C. ed era basato sul concetto di anno solare, ovvero il tempo impiegato dalla Terra per completare un'orbita attorno al sole. Tuttavia, il calendario Giuliano presentava un piccolo difetto che lo faceva allontanare dall'anno solare di circa 11 minuti all'anno. Potrebbe non sembrare una differenza significativa, ma nel tempo portò a uno spostamento notevole nelle date del calendario.

Per correggere questo problema, il calendario Gregoriano fu introdotto da Papa Gregorio XIII nel 1582 d.C. Il calendario Gregoriano era un perfezionamento del calendario Giuliano e mirava ad allineare le date del calendario con l'anno solare. La differenza tra i due calendari è che il calendario Giuliano aveva 365,25 giorni in un anno, mentre il calendario Gregoriano ha 365,2425 giorni. Questa modifica ha portato all'eliminazione degli anni bisestili negli anni terminanti con "00", a meno che non fossero divisibili per 400.

Date Giuliane

Le date giuliane sono un sistema di conteggio dei giorni a partire dal 1° gennaio 4713 a.C., che era la data di inizio del periodo Giuliano. Le date giuliane sono comunemente usate in astronomia e si basano sul numero di giorni trascorsi dall'inizio del periodo Giuliano.

Conversione di Date Giuliane in Date Gregoriane

La funzione jdtogregorian() in PHP converte un Conteggio di Giorni Giuliani in una data del calendario Gregoriano. È parte dell'estensione calendar di PHP, abilitata per impostazione predefinita nella maggior parte delle build.

Sintassi

jdtogregorian(int $julian_day): string

$julian_day è il Conteggio di Giorni Giuliani da convertire. La funzione restituisce la data Gregoriana corrispondente come string nel formato mese/giorno/anno — ad esempio 10/4/2021. Si noti che le parti non sono precedute da zero (si ottiene 10/4/2021, non 10/04/2021), e un giorno giuliano pari a 0 restituisce la stringa sentinella 0/0/0.

Un Conteggio di Giorni Giuliani è un semplice intero che conta i giorni a partire dal 1° gennaio 4713 a.C. Non va confuso con una data del calendario Giuliano — si tratta di due cose diverse. Per ottenere un Conteggio di Giorni Giuliani a partire da una data Gregoriana, utilizzare gregoriantojd() o cal_to_jd().

Esempio base

Convertiamo il Conteggio di Giorni Giuliani 2459492 nella sua data Gregoriana:

<?php

echo jdtogregorian(2459492);

Output:

10/4/2021

Riformattare l'output in ISO 8601

Poiché la stringa restituita usa il formato mese/giorno/anno senza zero iniziale, analizzarla con i caratteri di formato n/j/Y (n = mese senza zero iniziale, j = giorno senza zero iniziale) quando si necessita di un valore standard YYYY-MM-DD:

<?php

$gregorian = jdtogregorian(2459492);          // "10/4/2021"
$date = date_create_from_format('n/j/Y', $gregorian);
echo $date->format('Y-m-d');

Output:

2021-10-04

Consultare date_create_from_format() per ulteriori informazioni sull'analisi delle date da formati personalizzati.

Conversione bidirezionale di una data

jdtogregorian() è l'inverso di gregoriantojd(). Convertire una data in un Conteggio di Giorni Giuliani e viceversa restituisce il valore originale:

<?php

$jd = gregoriantojd(10, 4, 2021); // month, day, year
echo $jd, "\n";                   // 2459492
echo jdtogregorian($jd);          // 10/4/2021

Output:

2459492
10/4/2021

Funzioni di Calendario Correlate

Quando si lavora con i Conteggi di Giorni Giuliani, spesso si ricorre a queste funzioni complementari:

  • gregoriantojd() — converte una data Gregoriana in un Conteggio di Giorni Giuliani (l'inverso di questa funzione).
  • jdtojulian() — converte un Conteggio di Giorni Giuliani in una data del calendario Giuliano.
  • cal_to_jd() e cal_from_jd() — conversioni generiche con supporto per diversi calendari.
  • jddayofweek() — ottiene il giorno della settimana per un Conteggio di Giorni Giuliani.

Conclusione

In conclusione, la funzione jdtogregorian() in PHP è uno strumento utile per convertire le date giuliane in date gregoriane. Comprendere la differenza tra i due calendari e il significato della loro introduzione può fornire spunti sul sviluppo dei sistemi di misurazione del tempo. Speriamo che questo articolo vi abbia fornito una comprensione completa dell'argomento e vi abbia aiutato nella ricerca di informazioni.

Pratica

Pratica
Cosa fa la funzione jdtoGregorian() in PHP?
Cosa fa la funzione jdtoGregorian() in PHP?
Was this page helpful?