[PHP / MySQL] Datum doet raar

Pagina: 1
Acties:

Onderwerpen


Acties:
  • 0 Henk 'm!

  • ericck
  • Registratie: Augustus 2001
  • Laatst online: 20-09 23:15
Ik heb een heel raar probleem. Ik haal uit een database het veld 'datumtijd', dit is een DATETIME MySQL veld.

Als ik het volgende doe:
PHP:
1
echo $agenda_data['datumtijd'];

dan krijg ik netjes een geldige datum/tijd te zien:
2005-08-09 20:18:47

Maar als ik dan met de date functie ga manipuleren komt er iets raars uit.

Deze code:
PHP:
1
echo date("d-m-Y", $agenda_data['datumtijd']);

Geeft altijd deze output:
01-01-1970

Wat is er aan de hand? Waarom geeft de date functie de verkeerde waarde weer? Is er iets mis op de server of in mijn code?

[ Voor 6% gewijzigd door ericck op 09-08-2005 13:19 ]


Acties:
  • 0 Henk 'm!

  • sjroorda
  • Registratie: December 2001
  • Laatst online: 14:31
http://nl2.php.net/date

Zoals je ziet, moet het tweede argument een timestamp zijn en geen geformatteerde datum. Die ziet hij namelijk als '0' (geen geldige numerieke waarde) en dus zal de output van date() altijd 1-1-1970 zijn.

[ Voor 34% gewijzigd door sjroorda op 09-08-2005 13:20 ]


Acties:
  • 0 Henk 'm!

  • tec
  • Registratie: Juni 2001
  • Laatst online: 17-12-2024

tec

TEC

DATE veld ophalen met UNIX_TIMESTAMP(veldnaam) en dan kun je je helemaal botvieren met de date functie.

Acties:
  • 0 Henk 'm!

  • Vesta
  • Registratie: November 2004
  • Niet online
Zie ook strtotime om met php een datum om te zetten naar een timestamp.