Avatar billede 13thsky Nybegynder
15. januar 2004 - 15:57 Der er 4 kommentarer og
3 løsninger

Dato format?

Hvordan skriv jeg "if $dato er i formatet ??/??-????"

altså hvor ? indikerer at det kan være alt.

//13th Sky
Avatar billede 13thsky Nybegynder
15. januar 2004 - 15:58 #1
altså, menigen er at jeg vil konvertere formatet til YYYY-MM-DD, hvis det er indtastet anderledes.
Avatar billede mufoxe Nybegynder
15. januar 2004 - 15:59 #2
Det kan du bruge Date() til.
Avatar billede mufoxe Nybegynder
15. januar 2004 - 16:00 #3
Avatar billede 13thsky Nybegynder
15. januar 2004 - 16:02 #4
Problemet er at hvis brugeren indtaster fx. 13/9-2004, skal det ændres til 2004-09-13
Avatar billede codebase Praktikant
15. januar 2004 - 16:02 #5
if (substr( $dato, 2 ,1) == "/" && substr( $dato, 5 ,1) == "-" )
{
$dato = substr( $dato, 5 ,4) . "-" . substr( $dato, 3 ,2) . "-" . substr( $dato, 0 ,2);
}
Avatar billede mufoxe Nybegynder
15. januar 2004 - 16:09 #6
Det dur bare ikke. Hvis du ikke kan regne med det indtastede format, kan du heller ikke lave en substr på det, som codebase viser. Hvordan ved man hvilken del af følgende dato der er dagen og måneden? 01/02/2000 eller hvad med 03/02/2000 eller for at gøre det helt umuligt 03/03/02 - hvad er år, dag og månede i den sidste?

Min pointe er at du bliver nødt til at sætte nogle restriktioner ind på, hvad der er tilladt at indtaste i feltet. Det kan du f.eks. gøre med et regular expression, hvor du kan specificere, hvad brugeren må skrive. Dog kan du ikke komme uden om problemet med at man kan bytte rundt på dag og månede.
Avatar billede coderdk Praktikant
15. januar 2004 - 17:18 #7
if (preg_match(/([0-9]{1,2})\/([0-9]{1,2})\-([0-9]{4})/',$dato,$regs))
{
  // Korrekt datoformat
}

Hvis det ikke virker er det muligvis \- der skal rettes til - ;)
Du kan så kigge i $regs for at se hvad der er hvad - prøv evt at lave en var_dump($regs) efter - så kan du se hvad jeg mener :)
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