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

Reply via email to