Anuncios

Bienvenidos sean a este post, hoy veremos una funcion de PHP.

Anuncios

Esta funcion permite convertir una fecha del calendario Juliano a cualquier otro de los validos, veamos su sintaxis:

cal_from_jd(fecha, calendario);
Anuncios

En fecha pasaremos una fecha juliana pero en formato UNIX o entero y el segundo dato sera el calendario al cual convertiremos. Estos son los calendarios disponibles:

ConstanteValorDescripcion
CAL_GREGORIAN0Calendario Gregoriano
CAL_JULIAN1Calendario Juliano
CAL_JEWISH2Calendario Judio
CAL_FRENCH3Cal. Revol. Francesa
Anuncios

Esta conversion sera devuelta en formato de array. Para entender el concepto, vamos a analizar el siguiente ejemplo:

<?php

$dia = unixtojd(mktime(0,0,0,10,22,2024));
print_r(cal_from_jd($dia, CAL_JEWISH));
print_r(cal_from_jd($dia, CAL_GREGORIAN));

?>
Anuncios

Primero definiremos una variable que almacenara el valor del calendario Juliano. En esta crearemos el valor en formato UNIX con la funcion mktime y los valores que le pasamos. La funcion unixtojd se encarga de convertir el valor anterior a uno de Juliano. Lo siguiente es mostrar el resultado de usar la funcion con la fecha anteriormente generada y la convertiremos al calendario judio. Volvemos a repetir la operacion pero esta vez con el calendario gregoriano. Ejecutemos este codigo para ver como es su salida:

$ php calendario.php
Array
(
    [date] => 1/19/5785
    [month] => 1
    [day] => 19
    [year] => 5785
    [dow] => 1
    [abbrevdayname] => Mon
    [dayname] => Monday
    [abbrevmonth] => Tishri
    [monthname] => Tishri
)
Array
(
    [date] => 10/21/2024
    [month] => 10
    [day] => 21
    [year] => 2024
    [dow] => 1
    [abbrevdayname] => Mon
    [dayname] => Monday
    [abbrevmonth] => Oct
    [monthname] => October
)
$
Anuncios

Como pueden ver nos devolvio un monton de datos que podremos recuperar en base a la clave que tiene asignada. Para entender como usarlo, tomemos el codigo anterior y hagamos la siguiente modificacion:

<?php

$dia = unixtojd(mktime(0,0,0,10,22,2024));
$datos = cal_from_jd($dia, CAL_JEWISH);

echo $datos['dayname'] . ", " . $datos['day'] . " de " . $datos['monthname']
        . " del " . $datos['year'] . "\n";

?>
Anuncios

Mantenemos la creacion de la fecha y la conversion de esta al calendario judio. Pero ahora lo almacenaremos en otra variable. Luego tomaremos esta variable y mostraremos los valores de algunas claves que contiene para generar un mensaje con la fecha. Ejecutemos y veamos como es su salida:

$ php calendario.php
Monday, 19 de Tishri del 5785
$
Anuncios

En resumen, hoy hemos visto a cal_from_jd, que es, para que sirve, como se utiliza, y un ejemplo para verlo en accion. Espero les haya resultado de utilidad sigueme en tumblr, Twitter o Facebook para recibir una notificacion cada vez que subo un nuevo post en este blog, nos vemos en el proximo post.

Anuncios
pp258

Donatión

It’s for site maintenance, thanks!

$1.50