Avatar billede gertnissen Nybegynder
14. august 2005 - 22:59 Der er 9 kommentarer og
1 løsning

strtotime ved blandet dansk/engelsk dato format

hvordan indlæses følgende tekststrenge ?

14. maj 2005
may 14 2005
2005-05-14
med flere....

osv med f.eks. strtotime (eller en anden funktion) til php dato format når man ikke på forhånd kender brugerens format (og hvordan hvis man evt. kender det)

strtotime fejler f.eks. på
14. maj 2005

Jeg kan bruge en explode og mktime når jeg kender formatet på forhånd, men jeg håber på en mere enkel metode ;-))
Avatar billede erikjacobsen Ekspert
14. august 2005 - 23:03 #1
Jeg mener du stiller dig selv en håbløs opgave. hvis du ikke lægger dig fast på eet format, som brugeren skal overholde. "Grundlovsdag 1980"  ;))
Avatar billede gertnissen Nybegynder
14. august 2005 - 23:09 #2
Det har du ret i.

Hvad hvis jeg holder mig til "14. maj 2005", hvordan omformes den til en php dato når det ikke virker med strtotime ?
Avatar billede gertnissen Nybegynder
14. august 2005 - 23:55 #3
Hvis jeg havde ver 5 kunne jeg måske bruge strptime, hvor formatet kan angives helt specielt - men desværre.

Hvordan indlæses "14. maj 2005" til php dato ?
Avatar billede coderdk Praktikant
15. august 2005 - 02:42 #4
preg_match( "!(\d+)\. (.*?) (\d+)!", strtolower( $dato ), $m );

Så har du dagen i $m[1] månedsnavnet med småt i $m[2] og året i $m[3] - For at få månedsnummeret ud fra navnet, kan du evt. lave et array og køre en array_search på den...
Avatar billede coderdk Praktikant
15. august 2005 - 02:47 #5
Burde være:

if ( preg_match( "!(\d{1,2})\. (.*?) (\d{4})!", strtolower( $dato ), $m ) )
{
  // Ok format - se tidligere indlæg
}
else
{
  die( 'Forkert format! Det skal være i formatet: "31. juli 2005"' );
}
Avatar billede gertnissen Nybegynder
10. februar 2006 - 16:34 #6
coderdk smider du et svar ?

Tidlig Forårsrengøring lukker spørgsmålet....  sorry for den lange liggetid.
Avatar billede coderdk Praktikant
12. februar 2006 - 17:48 #7
:)
Avatar billede gertnissen Nybegynder
12. februar 2006 - 18:29 #8
sorry, det var forkert - hmm hvordan retter jeg op på det ??
Avatar billede gertnissen Nybegynder
12. februar 2006 - 18:32 #9
evt kan point overføres til http://www.eksperten.dk/spm/687470
Avatar billede coderdk Praktikant
12. februar 2006 - 20:17 #10
Nah, det er ok ;)
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