login  Naam:   Wachtwoord: 
Registreer je!
 Forum

Datum converteren

Offline Frederic - 30/04/2005 11:35
Avatar van FredericPHP ver gevorderde Zou iemand me kunnen helpen met deze datumconvertor?
Normaalgezien moet hij de datum in het nederlands zetten, maar ik krijg volgende error:

Notice: Undefined offset: 1 op de lijn van $tijd en hij echo't gewoon 30-04-2005, dus zonder tijd

  1. <?php
  2. //Voorbeeld van hoe het in de database zit: 2005-04-30 11:28:07
  3. function datum_nl($datefield)
  4. {
  5. $hoofdarray = explode(" ", $datefield);
  6. $datum = $hoofdarray[0];
  7. $tijd = $hoofdarray[1];
  8. $datumarray = explode("-", $datum);
  9.  
  10. $datum_d = $datumarray[2];
  11. $datum_m = $datumarray[1];
  12. $datum_j = $datumarray[0];
  13.  
  14. $datum = $datum_d."-".$datum_m."-".$datum_j;
  15. $newdate = $datum." ".$tijd;
  16.  
  17. return $newdate;
  18. }
  19. ?>

11 antwoorden

Gesponsorde links
Offline Tuinstoel - 30/04/2005 11:37 (laatste wijziging 30/04/2005 11:39)
Avatar van Tuinstoel PHP expert Ken je DATE_FORMAT()? Als je het uit de database haalt kun je het heel eenvoudig in je query zetten.

  1. $sQuery = "SELECT *, DATE_FORMAT(`datum_veld`, '%d/%m/%Y') AS `datum` ...";


Edit:
Even snel een functie in elkaar gedrukt wat ook wel werkt;
  1. <?php
  2.  
  3. function DatumConvert($sDatum)
  4. {
  5. $aEen = explode(" ",$sDatum);
  6. $aPre = explode("-",$aEen[0]);
  7.  
  8. return $aPre[2].'-'.$aPre[1].'-'.$aPre[0];
  9. }
  10.  
  11. echo DatumConvert('2005-04-30 11:39:40');
  12. ?>
Offline Frederic - 30/04/2005 11:40
Avatar van Frederic PHP ver gevorderde Als ik van m'n query dit maak is de error wel weg, maar echo't ie alleen maar de datum, niet de tijd
  1. $sql = mysql_query("SELECT *, DATE_FORMAT(`datum`, '%d/%m/%Y %H/%i/%s') AS `datum` FROM `leden_berichten` WHERE naar = '".$_SESSION['gid']."' ORDER BY id DESC") or die(mysql_error());
Offline CelestialCelebi - 30/04/2005 11:41
Avatar van CelestialCelebi PHP gevorderde Gebruik DATE_FORMAT() maar, die van Tuinstoel is wel leuk verzonnen, maar overbodig.
Offline Tuinstoel - 30/04/2005 11:42
Avatar van Tuinstoel PHP expert Ow de tijd er ook nog bij, nou dan wordt de functie zo:
  1. <?php
  2.  
  3. function DatumConvert($sDatum)
  4. {
  5. $aEen = explode(" ",$sDatum);
  6. $aPre = explode("-",$aEen[0]);
  7.  
  8. return $aPre[2].'-'.$aPre[1].'-'.$aPre[0].' '.$aEen[1];
  9. }
  10.  
  11. echo DatumConvert('2005-04-30 11:39:40');
  12. ?>
Offline Frederic - 30/04/2005 11:44
Avatar van Frederic PHP ver gevorderde Huh, die offset blijft maar terugkomen!
Notice: Undefined offset: 1 op de regel van return

  1. <?php
  2. //Voorbeeld van hoe het in de database zit: 2005-04-30 11:28:07
  3. function datum_nl($sDatum)
  4. {
  5. $aEen = explode(" ",$sDatum);
  6. $aPre = explode("-",$aEen[0]);
  7.  
  8. return $aPre[2].'-'.$aPre[1].'-'.$aPre[0].' '.$aEen[1];
  9. }
  10. ?>
Offline Tuinstoel - 30/04/2005 11:47 (laatste wijziging 30/04/2005 11:48)
Avatar van Tuinstoel PHP expert Dan vraag ik me af welke datum je nu invoert? Het moet wel op dit formaat zijn hè:

  1. jjjj-mm-dd uu:mm:ss
Offline CelestialCelebi - 30/04/2005 11:51
Avatar van CelestialCelebi PHP gevorderde Waarom nou niet gewoon DATE_FORMAT()?
Offline Frederic - 30/04/2005 11:58
Avatar van Frederic PHP ver gevorderde Foutje, ik was had de verkeerde waarde voor $datum genomen, die niet uit de juiste tabel!

@CC:
omdat ik niet vind hoe je uren, minuten en seconden moet ophalen ermeee
Offline CelestialCelebi - 30/04/2005 12:40
Avatar van CelestialCelebi PHP gevorderde SELECT DATE_FORMAT(datumtijdkolom, '%d-%m-%Y %H:%i:%s') AS detijd FROM .....


datumtijdkolom is dan een DATETIME kolom.
Offline Ibrahim - 11/07/2005 17:13
Avatar van Ibrahim PHP expert jullie doen allemaal moeilijk om uren, minuten en seconden te weergeven doe je dit:
  1. <?php
  2. $unixtime = strtotime($news['news_datetime']);//verander dat in je veld waar je datum opslaat!
  3.  
  4. echo date('d-m-Y H:i:s',$unixtime)
  5. ?>


dit wordt dan 30-04-2005 11:28:07
Offline Thomas - 11/07/2005 17:33 (laatste wijziging 11/07/2005 17:33)
Avatar van Thomas Moderator *zucht*

kijk eerst eens bij de scripts ?
http://www.site...&id=30

En ja Celeb, je kan ook DATE_FORMAT gebruiken...
Gesponsorde links
Dit onderwerp is gesloten.
Actieve forumberichten
© 2002-2025 Sitemasters.be - Regels - Laadtijd: 0.283s