El unixtojd() es una función integrada en PHP que convierte la marca de tiempo de Unix en el recuento de días julianos. La marca de tiempo de UNIX es una forma de realizar un seguimiento del tiempo como un total acumulado de segundos. Este conteo comienza en la época de Unix el 1 de enero de 1970 en UTC. Por lo tanto, la marca de tiempo de UNIX es simplemente el número de segundos entre una fecha particular y la época de Unix.
Sintaxis:
unixtojd( $unix )
Parámetro: la función acepta un solo parámetro como se muestra arriba, que es opcional. $unix especifica la marca de tiempo de Unix que se convierte en el recuento de días julianos.
Valor devuelto: la función devuelve la marca de tiempo de Unix pasada como parámetro convertido a día juliano entero. Si no se pasa ningún parámetro, devuelve el entero del día juliano actual. Podemos convertir el número entero del día juliano a la fecha gregoriana para saber la fecha exacta usando la función jdtogregorian() .
Ejemplos:
Input : $unix = 1524909427 Output : 2458237 Explanation: The Gregorian date is 4/28/2018 of the given unix timestamp Input : $unix = 5677896 Output : 2440653 Explanation: The Gregorian date is 3/7/1970 of the given unix timestamp
Nota: La función solo puede tomar el número entero del día juliano hasta la fecha gregoriana 19/1/2038 ya que en esta fecha la marca de tiempo de Unix dejará de funcionar debido a un desbordamiento de 32 bits.
Los siguientes programas ilustran la función unixtojd().
Programa 1: El siguiente programa demuestra el uso de la función cuando no se pasa ningún parámetro.
PHP
<?php // PHP program to demonstrate the use of unixtojd() // function when no parameter is passed // takes the current date as unix timestamp $jd = unixtojd(); // prints the julian Day integer echo "The Julian Day integer is ", ($jd), "\n"; // prints the corresponding Gregorian date echo "The Gregorian date is ", jdtogregorian($jd); ?>
Producción:
The Julian Day integer is 2458237 The Gregorian date is 4/28/2018
Programa 2: El siguiente programa demuestra el uso de la función cuando se pasa el parámetro.
PHP
<?php // PHP program to demonstrate the use of unixtojd() // function when parameter is passed // takes a unix timestamp in parameter $jd = unixtojd(5677896); // prints the julian Day integer echo "The Julian Day integer is ", ($jd), "\n"; // prints the corresponding Gregorian date echo "The Gregorian date is ", jdtogregorian($jd); ?>
Producción:
The Julian Day integer is 2440653 The Gregorian date is 3/7/1970
Referencia: http://php.net/manual/en/function.unixtojd.php