Saltar al contenido

jdtojulian()

Conversión de fechas julianas y gregorianas

Las fechas julianas son un conteo continuo de días y fracciones desde el mediodía (hora universal) del 1 de enero de 4713 a. C. El calendario gregoriano, por otro lado, es el utilizado por la mayor parte del mundo. Convertir entre estos dos sistemas de fechas puede resultar confuso, pero con PHP es un proceso sencillo.

Nota: El conteo de días julianos utilizado aquí se refiere al Número de Día Juliano astronómico (un conteo continuo de días), el cual es distinto del calendario juliano y de las fechas julianas astronómicas modernas.

Conversión de fechas julianas a gregorianas con PHP

Para convertir una fecha juliana a una fecha gregoriana en PHP, utiliza la función jdtogregorian(). Esta función toma un único parámetro: el conteo de días julianos. Devuelve un array asociativo que contiene el mes, el día y el año.

Ejemplo

php
<?php

$julianDate = 2459472.5;
$gregorianDate = jdtogregorian($julianDate);

print_r($gregorianDate); // Outputs: Array ( [month] => 3 [day] => 2 [year] => 2021 )

Como puedes ver, la función devuelve los componentes de la fecha gregoriana en un array. Puedes formatearlo como YYYY-MM-DD utilizando el siguiente código:

php
$formattedDate = sprintf('%04d-%02d-%02d', $gregorianDate['year'], $gregorianDate['month'], $gregorianDate['day']);
echo $formattedDate; // Outputs: 2021-03-02

Nota: jdtogregorian() trunca la parte fraccionaria del conteo de días julianos, ya que solo calcula la fecha del calendario. La parte fraccionaria representa la hora del día (por ejemplo, 0.5 equivale al mediodía).

Conversión de fechas gregorianas a julianas con PHP

Para convertir una fecha gregoriana a una fecha juliana en PHP, utiliza la función gregoriantojd(). Esta función toma tres parámetros: el mes, el día y el año.

Ejemplo

php
<?php

$month = 3;
$day = 2;
$year = 2021;

$julianDate = gregoriantojd($month, $day, $year);

echo $julianDate; // Outputs: 2459472

Como puedes ver, la función devuelve el conteo de días julianos como un número entero.

Conclusión

La conversión entre fechas julianas y gregorianas es una tarea común en el desarrollo con PHP. Con las funciones jdtogregorian() y gregoriantojd(), esta tarea se vuelve fácil y sencilla. Esperamos que este artículo haya sido útil para explicar cómo convertir entre fechas julianas y gregorianas utilizando PHP. Para más detalles, consulta la documentación de jdtogregorian() y gregoriantojd().

Práctica

¿Cuál es la función de la función jdtojulian() en PHP?

¿Te resulta útil?

Vista previa dual-run — compárala con las rutas Symfony en producción.