Avatar billede macho Praktikant
18. januar 2009 - 19:55 Der er 4 kommentarer og
1 løsning

Vis måned som navn i stedet for tal

Jeg har følgende funktion, som laver juliandate om til gregoriansk dato:
***************
function jd_to_greg($julian) {
    $julian = $julian - 1721119;
    $calc1 = 4 * $julian - 1;
    $year = floor($calc1 / 146097);
    $julian = floor($calc1 - 146097 * $year);
    $day = floor($julian / 4);
    $calc2 = 4 * $day + 3;
    $julian = floor($calc2 / 1461);
    $day = $calc2 - 1461 * $julian;
    $day = floor(($day + 4) / 4);
    $calc3 = 5 * $day - 3;
    $month = floor($calc3 / 153);
    $day = $calc3 - 153 * $month;
    $day = floor(($day + 5) / 5);
    $year = 100 * $year + $julian;
 
    if ($month < 10) {
        $month = $month + 3;
    }
    else {
        $month = $month - 9;
        $year = $year + 1;
    }
    if ($day < 10) {
    $day = "0".$day;
    }
   
    if ($month < 10)
    {
        $month = "0".$month;
    }
   
    return $day.". ".$month." ".$year;
}

***************
Som det ses, så bliver der returneret dato/måned/år som dette:
18. 01 2009

I stedet vil jeg gerne have skrevet datoen som sådan:
18. januar 2009

anyone?
Avatar billede jakobdo Ekspert
18. januar 2009 - 20:29 #1
Her laver den jo netop:

return $day.". ".$month." ".$year;
Hvilket vil sige: 18.01.2009

Hvis du først tager tiden og smider den gennem strtotime() så får du unixtimestamp.
Derefter smider du unix gennem strftime() og kan lave lige det format du ønsker.
Avatar billede macho Praktikant
18. januar 2009 - 22:25 #2
Tak jakobdo, jeg kendte ikke strftime(), men det er helt fint nu, dog bortset fra, at jeg ikke kan få datoen vist på dansk, f.eks. skrives 05. May 2009 i stedet for 05. maj 2009. Hvordan løser jeg det?
Avatar billede macho Praktikant
18. januar 2009 - 22:47 #3
Jeg fik det selv på dansk v.hj.a.:
setlocale( LC_TIME, 'da_DK' );

jakobdo, tak for hjælpen. Giv mig et svar, så du kan få pts...

:-)
Avatar billede jakobdo Ekspert
19. januar 2009 - 08:11 #4
Du får svar.
Avatar billede jakobdo Ekspert
19. januar 2009 - 13:53 #5
Takker for point.
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