login  Naam:   Wachtwoord: 
Registreer je!
 Forum

Datum PHP / SQL (Opgelost)

Offline rhendriks92 - 24/07/2012 21:16 (laatste wijziging 24/07/2012 21:17)
Avatar van rhendriks92Lid Beste lezers,

Ik heb een probleempje: de datum wordt standaard in SQL opgeslagen als 2012-07-24

Ik heb een kleine functie gemaakt die deze datum omzet in "onze" datum:

  1. <?php
  2. function Datum($datum)
  3. {
  4. return date("d-m-Y", strtotime($datum));
  5. }
  6. ?>


Hoe kan ik deze datum echter weer met een functie omzetten naar de originele SQL-date?

Het is misschien iets heel simpels wat lijkt op mijn functie, maar ik kom er niet uit!

Alvast bedankt.

4 antwoorden

Gesponsorde links
Offline Martijn - 25/07/2012 09:31
Avatar van Martijn Crew PHP
  1. function Datum($datum, $format=1)
  2. {
  3. $datum = explode("-",$datum);
  4. if($format===1){// als "onze" datum
  5. return $datum[2]."-".$datum[1]."-".$datum[0];
  6. }
  7. elseif($format===2){ als mysql datum
  8. return $datum[0]."-".$datum[1]."-".$datum[3];
  9. }
  10. else{ // welke je als failsave wilt
  11. return $datum[2]."-".$datum[1]."-".$datum[0];
  12. }
  13. }


Kijk ook eens naar time() icm date(), misschien is dat handiger
Bedankt door: rhendriks92
Offline rhendriks92 - 25/07/2012 09:55
Avatar van rhendriks92 Lid Ach natuurlijk, dit kun je manipuleren met explode!

Hartstikke bedankt voor de oplossing, zeer netjes gedaan!
Offline Martijn - 25/07/2012 10:54
Avatar van Martijn Crew PHP Ik bedenk me dat er een fout in zit Als je het omdraait met format 1, en dan nog een keer omdraait met format 1, heb je weer je originele waarde!

format 1 is dus omdraaien, format 2 is behouden.
Offline rhendriks92 - 25/07/2012 12:55
Avatar van rhendriks92 Lid Het werkt bij mij gewoon goed hoor?
Ik draai de SQL-date om in de URL, wanneer je op deze URL bent, draai ik het in de query weer om en dan geeft hij het gewoon goed weer?
Gesponsorde links
Je moet ingelogd zijn om een reactie te kunnen posten.
Actieve forumberichten
© 2002-2024 Sitemasters.be - Regels - Laadtijd: 0.202s