Avatar billede macho Praktikant
22. oktober 2005 - 20:42 Der er 7 kommentarer og
1 løsning

Dato skal skrives til MySql DB i Julian Date format

Jeg har en kalender, som gemmer data i Julian Date format (EasyPHPCalendar :http://www.easyphpcalendar.com).

Problemet, som jeg er løbet ind i nu, er, at jeg har en formular, som afsender en dato med bestilling via e-mail. Datoen bliver genereret ud fra tre "dropdown"-bokse (dato, måned og år).

Er det muligt, at denne dato - ud fra de tre felter - kan "puttes ned" i min MySql kalender v.hj.a. php-script, når MySql'en gemmer data i Julian Date formatet?

Håber spørgsmålet er forstået og at jeg kan hente hjælp!
Avatar billede coderdk Praktikant
22. oktober 2005 - 22:42 #1
Julian Day Count? For så kan du jo bare bruge http://dk2.php.net/GregorianToJD
Avatar billede coderdk Praktikant
22. oktober 2005 - 22:43 #2
(Som kræver at php er compilet med --enable-calendar)
Avatar billede coderdk Praktikant
22. oktober 2005 - 22:52 #3
Ellers kan du bruge denne:

if ( !function_exists( "GregorianToJD" ) )
{
  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 );
  }
}


:)
Avatar billede macho Praktikant
23. oktober 2005 - 00:21 #4
Forstår jeg desværre ikke helt :(
Jeg har som sagt tre felter: $day $month og $year. Hvordan "samler" jeg disse felter og sender datoen afsted i til min db?
Avatar billede macho Praktikant
23. oktober 2005 - 00:21 #5
Jeg er desværre ikke så skrap i php (som du måske kan regne ud).... :-(
Avatar billede coderdk Praktikant
23. oktober 2005 - 00:38 #6
$JulianDayCount = GregorianToJD( $month, $day, $year );

og gem så $JulianDayCount i databasen?!
Avatar billede macho Praktikant
23. oktober 2005 - 01:47 #7
Virker perfekt!
Smid et svar coderdk, så du kan få dint pts... ;-)
Avatar billede coderdk Praktikant
23. oktober 2005 - 02:02 #8
Cool :)
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester