Saltar al contenido

juliantojd()

Introducción

La Fecha Juliana (JD) y el Número de Día Juliano (JDN) se utilizan comúnmente en astronomía y otros campos científicos para representar fechas y horas. La Fecha Juliana es un conteo continuo de días que comienza desde el mediodía UTC del 1 de enero de 4713 a. C. (calendario juliano), mientras que el Número de Día Juliano es la parte entera de ese conteo. La parte fraccionaria de una Fecha Juliana representa la hora del día. En este artículo, discutiremos la relación entre la Fecha Juliana y el Número de Día Juliano, y cómo usar la función juliantojd() de PHP para convertir fechas del calendario juliano a Números de Día Juliano.

Convertir Número de Día Juliano a Fecha Juliana

Para convertir un Número de Día Juliano (JDN) a una Fecha Juliana (JD), simplemente suma 0.5 para tener en cuenta la hora de inicio al mediodía. La fórmula es la siguiente:

JD = JDN + 0.5

Tomemos un ejemplo. Supongamos que tenemos un Número de Día Juliano de 2459315. Para convertirlo a una Fecha Juliana, podemos usar la fórmula anterior:

JD = 2459315 + 0.5 = 2459315.5

Por lo tanto, la Fecha Juliana correspondiente al Número de Día Juliano dado es 2459315.5.

Convertir Fecha Juliana a Número de Día Juliano

Convertir una Fecha Juliana a un Número de Día Juliano es sencillo. Resta 0.5 y toma la parte entera:

JDN = floor(JD - 0.5)

Tomemos un ejemplo. Supongamos que tenemos una Fecha Juliana de 2459315.5. Para convertirlo a un Número de Día Juliano, podemos usar la fórmula anterior:

JDN = floor(2459315.5 - 0.5) = 2459315

Por lo tanto, el Número de Día Juliano correspondiente a la Fecha Juliana dada es 2459315.

Uso de la función juliantojd() de PHP

PHP proporciona la función juliantojd() para convertir una fecha del calendario juliano a un Número de Día Juliano (JDN). Forma parte de la extensión Calendar y requiere tres argumentos: día, mes y año.

php
<?php
$day = 15;
$month = 10;
$year = 1582;
$jdn = juliantojd($day, $month, $year);
echo $jdn; // Outputs the Julian Day Number
?>

Ten en cuenta que PHP no incluye una función integrada para Fechas Julianas continuas (JD). Para convertir entre JDN y JD, puedes usar las fórmulas manuales discutidas anteriormente:

php
<?php
$jdn = 2459315;
$jd = $jdn + 0.5;
echo $jd; // Outputs 2459315.5
?>

La importancia de la Fecha Juliana y el Número de Día Juliano

La Fecha Juliana y el Número de Día Juliano son importantes en campos científicos como la astronomía porque proporcionan un conteo continuo de días que se puede utilizar para calcular la posición de los cuerpos celestes. También se utilizan en el campo de la cronología para calcular fechas históricas.

Conclusión

En este artículo, hemos discutido el proceso de conversión de Número de Día Juliano a Fecha Juliana y viceversa utilizando fórmulas manuales. También hemos explicado cómo usar la función juliantojd() de PHP para convertir fechas del calendario juliano a Números de Día Juliano, junto con una implementación básica. Esperamos que este artículo haya sido informativo y útil.


Práctica

¿Cuál es el propósito principal de la función juliantojd() en PHP?

¿Te resulta útil?

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