timestamp naar datum

  • Onderwerp starter Onderwerp starter baws
  • Startdatum Startdatum
Status
Niet open voor verdere reacties.

baws

Terugkerende gebruiker
Lid geworden
9 apr 2010
Berichten
1.258
Hallo,

ik heb een timestamp met bijvoorbeeld de waarde 2012-09-19 00:00:00 in mijn mysql database.
ik haal hem op in php met echo $user['sinds'];
dit geeft de goede waarde.
maar hoe krijg ik alleen
2012-09-19
dus zonder tijd.
als ik

$sinds = date("Y-m-d ", $user['sinds']);

echo "<b>Lid sinds : <br></b>". $sinds;
gebruik

dan is de datum 1970-01-01
 
Laatst bewerkt:
Een waarde als "2012-09-19 00:00:00" kan niet gebruikt worden door de date-functie van PHP:
The optional timestamp parameter is an integer Unix timestamp that defaults to the current local time if a timestamp is not given. In other words, it defaults to the value of time().

De date-functie verwacht een getal (het aantal secondes sinds middernacht op 1 januari 1970) als timestamp.

Je zou eens kunnen kijken naar de functie date_format, maar als je de tijd toch niet gebruikt is het makkelijker om het type van het veld met de datum te veranderen in "DATE" i.p.v. "DATETIME" (wat het nu, als het goed is, is).
 
Ik gebruik timestamp omdat ik zo minder code hoef te scrijven.
bij een nieuw record in de database waar geen waarde is ingevuld voor datum, heb ik ingesteld dat de database de huidige tijd neemt.
ik heb het opgelost me de code
Code:
$sinds = date("Y-m-d ", strtotime($user['sinds']));
 
Status
Niet open voor verdere reacties.
Terug
Bovenaan Onderaan