jdtounix


php apg

CONVERTS a Julian Day Number, (JDN) to a UNIX timestamp.



<?php

int jdtounix 
( int $julian_day )


where,

$julian_day = A Julian Day Number, (JDN)

?>

 $julian_day 


A Julian Day Number, (JDN).





This function returns a UNIX timestamp corresponding to the Julian Day Number, (JDN) given in $julian_day or ValueError if $julian_day is outside the UNIX epoch.

32 bit systems:
$julian_day ∈ [2440588, 2465343].

64 bit systems:
$julian_day ∈ [2440588, 106751993607888].



<?php

ValueError 
extends Error {
/* Inherited properties */
protected string $message ;
protected 
int $code ;
protected 
string $file ;
protected 
int $line ;
/* Inherited methods */
final public Error::getMessage ( ) : string
final public Error::getPrevious ( ) : Throwable|null
final public Error::getCode ( ) : mixed
final public Error::getFile ( ) : string
final public Error::getLine ( ) : int
final public Error::getTrace ( ) : array
final public 
Error::getTraceAsString ( ) : string
public Error::__toString ( ) : string
final private Error::__clone ( ) : void
}

?>

  1 EXERCISE   

<?php

$jdc01a 
= 2440588;

$jdc01b = 2465343;
//32 bit

$jd2unix01a = jdtounix($jdc01a);
$getdate01a = getdate($jd2unix01a);

$jd2unix01b = jdtounix($jdc01b);
$getdate01b = getdate($jd2unix01b);

echo 
$jdc01a . '<sub>JDC</sub> => ' . $jd2unix01a . 
'<sub>UNIX Timestamp</sub> => ' . $getdate01a['month'] . '/' . 
$getdate01a['mday'] . '/' . $getdate01a['year'] . 
'<sub>(month/day/year) Gregorian Calendar</sub><br><br><br>';

echo 
$jdc01b . '<sub>JDC</sub> => ' . $jd2unix01b . 
'<sub>UNIX Timestamp</sub> => ' . $getdate01b['month'] . '/' . 
$getdate01b['mday'] . '/' . $getdate01b['year'] . 
'<sub>(month/day/year) Gregorian Calendar</sub>';

?> 

  2 EXERCISE   

<?php

$jdc02a 
= 2440588;

$jdc02b = 106751993607888;
// 64 bit

$jd2unix02a = jdtounix($jdc02a);
$getdate02a = getdate($jd2unix02a);

$jd2unix02b = jdtounix($jdc02b);
$getdate02b = getdate($jd2unix02b);

echo 
$jdc02a . '<sub>JDC</sub> => ' . $jd2unix02a . 
'<sub>UNIX Timestamp</sub> => ' . $getdate02a['month'] . '/' . 
$getdate02a['mday'] . '/' . $getdate02a['year'] . 
'<sub>(month/day/year) Gregorian Calendar</sub><br><br><br>';

echo 
$jdc02b . '<sub>JDC</sub> => ' . $jd2unix02b . 
'<sub>UNIX Timestamp</sub> => ' . $getdate02b['month'] . '/' . 
$getdate02b['mday'] . '/' . $getdate02b['year'] . 
'<sub>(month/day/year) Gregorian Calendar</sub>';

?>