ID: 17016
Updated by: [EMAIL PROTECTED]
Reported By: [EMAIL PROTECTED]
-Status: Open
+Status: Bogus
Bug Type: *Calendar problems
Operating System: linux/windows
PHP Version: 4.1.2
New Comment:
no, that would be gregoriantojd(). we're operating under the gregorian
calendar now.
Previous Comments:
------------------------------------------------------------------------
[2002-05-05 10:47:17] [EMAIL PROTECTED]
in function juliantojd (and reverse jdtojulian) the wrong calendar
rules are implemented.
the output of function for the date 1/1/1985 is 2446080 but
the correct julian date is 2446067 (for example).
below the rules to convert a julian date into jd as a php-script:
<?php
$a=$year;
$m=$month;
$t=$day;
$j=$a;
IF ($a<0){$j=$j+1;}
IF ($m<3){
$m=$m+12;
$j=$j-1;
}
$juldat=0;
IF (($a+$m/100+$tag/10000)>1582.1005){
$juldat= floor($j/100);
$juldat=2-$juldat+ floor($juldat/4);
}
IF ($a<=0){
$juldat=- floor(.75-365.25*$j)+ floor(30.6001*($m+1))+$t+1720995;
}
ELSE{
$juldat=$juldat+ floor(365.25*$j)+
floor(30.6001*($m+1))+$t+1720995;
}
?>
------------------------------------------------------------------------
--
Edit this bug report at http://bugs.php.net/?id=17016&edit=1