login  Naam:   Wachtwoord: 
Registreer je!
 Forum

Tekst naar DATE (Opgelost)

Offline HannaH - 23/12/2008 08:32
Avatar van HannaHMySQL interesse Hallo,

even kort:

een tabel met daarin een tekstveld (AFNdat) "01/04/2007" en "15/04/2007"
Ik wil die tekststring omzetten naar een datum formaat.
(de data wordt zo aangeleverd, dus daar kan ik niets aan veranderen)

php 5.2 heeft iets leuks hiervoor "DateTime" en een format daarop.
dus, so far so good

  1. $date = new DateTime($row_rsdate['AFNdat']);
  2. $newdate = $date->format('Y-m-d');
  3. echo $newdate;


Maar deze crasht als de dagdatum boven 12 gaat
bvb 15/04/2007. Dus, blijkbaar, de 15 de maand ziet hij niet.
 

het is de bedoeling om die "newdatestring" dan te gebruiken in de tabel (om bvb te sorteren ed)

zie ik iets over het hoofd?

HannaH

2 antwoorden

Gesponsorde links
Offline marten - 23/12/2008 09:05
Avatar van marten Beheerder Ik denk dat het script graag Engels genoteerde datums wil hebben. Maand 15 bestaat niet. Dus je script zal waarschijnlijk niet crashen als je het ombouwt naar 04/15/2007.

Wat je verder kan proberen is de tijdzone eerst zetten. Misschien dat deze functie dan gebruik maakt van de Nederlands genoteerde datums.
Offline HannaH - 23/12/2008 09:43 (laatste wijziging 23/12/2008 14:15)
Avatar van HannaH MySQL interesse de timezone staat juist "Europe/Brussels"

ombouwen naar 04/15/2007 ???????
is dit nu net niet de bedoeling van "DateTime"?
om 15/04/2007 om te zetten in 2007/04/15

dus volgende code deed de truuk
  1. $date_in =$row_rsdate['AFNdat'];
  2. $date_up = explode("/",$date_in);
  3. $newdate = date("Y-m-d",mktime(0,0,0,$date_up[1],$date_up[0],$date_up[2]))."\n";
  4. echo $newdate;


leuke snippet 
Gesponsorde links
Dit onderwerp is gesloten.
Actieve forumberichten
© 2002-2025 Sitemasters.be - Regels - Laadtijd: 0.199s