Problemer med oversættelse til/fra GregorianToJD
Jeg har problemer med en formular, som sender en dato til min MySql-database. Input kommer fra en formular med tre felter (month, day + year), som bruger funktionen "GregorianToJD", som jeg har defineret på php-siden:function GregorianToJD( $month, $day, $year )
{ $A = $year / 100; $B = $A / 4;
$C = 2 - $A $B;
$E = 365.25 * ( $year 4716 );
$F = 30.6001 * ( $month 1 );
return round( $C $day $E $F - 1524.5 );
}
$startDate = GregorianToJD( $month, $day, $year );
Det er $startDate, som skriver til DB'en, men af underlige årsager, så bliver datoen tolket forkert - desværre ikke altid, men ca. 75% af gangene. Hvis jeg f.eks. taster 2. februar 2007 i mine felter, bliver det skrevet som "2454132", men det BURDE have været "2454134".
Nogen, som kan gennemskue, hvad der er galt?
