[PHP] Tijd conversie gaat fout?

Pagina: 1
Acties:
  • 43 views sinds 30-01-2008

  • me1299
  • Registratie: Maart 2000
  • Laatst online: 09:21

me1299

$ondertitel

Topicstarter
Ik heb een website waar men een datum ik kan voeren.

Laten we zeggen dat men:

16-03-03 invoerd. ($eind_datum = "16-03-03")

Dus de 16e dag van de 3e maand van 2003.

Vervolgens doe ik het volgende:

PHP:
1
2
3
4
$exploded_eind_datum = explode("-", $_POST['eind_datum']);
$eind_datum = mktime(0,0,0,0,$exploded_eind_datum['1'], $exploded_eind_datum['0'], $exploded_eind_datum['2']);

print(strftime("%d-%m-%y", $eind_datum));


Als uitkomst krijg ik:

Ik krijg dan: 03-12-15

Kortom het gaat fout bij het maken van een unix time van de string. Of bij het terugconverteren, maar dat lijkt me sterk.

Weet iemand wat ik fout doe? :o

Het maakt eigenlijk niet uit wat je bewuste geest doet, omdat je onderbewuste automatisch precies dat doet wat het moet doen


  • jan-marten
  • Registratie: September 2000
  • Laatst online: 23:02
probeer dit eens:
print(strftime("%d/%m/%y", $eind_datum));

dit vind ik namelijk hier bij example 2.

  • me1299
  • Registratie: Maart 2000
  • Laatst online: 09:21

me1299

$ondertitel

Topicstarter
jan-marten schreef op 15 januari 2003 @ 12:12:
probeer dit eens:
print(strftime("%d/%m/%y", $eind_datum));

dit vind ik namelijk hier bij example 2.
bedankt voor je reply, maar nu krijg ik ipv streepjes /'jes.. Het gaat erom dat de datum zelf niet goed is, het scheidingsteken is niet echt relevant ;)

Het maakt eigenlijk niet uit wat je bewuste geest doet, omdat je onderbewuste automatisch precies dat doet wat het moet doen


  • jan-marten
  • Registratie: September 2000
  • Laatst online: 23:02
oeps, ik gebruik zelf vaker date("d-n 'y H:i",$time) voor dat soort dingen. :)

  • jan-marten
  • Registratie: September 2000
  • Laatst online: 23:02
ik zie hem:

je hebt een NUL teveel:

int mktime ( int hour, int minute, int second, int month, int day, int year [, int is_dst])

int is_dst is daylight saving en hoef je niet te gebruiken...

  • Janoz
  • Registratie: Oktober 2000
  • Laatst online: 25-08 12:28

Janoz

Moderator Devschuur®

!litemod

Pak de manual, kijk bij de parameters (en tel ze ook!) van mktime en sla vervolgens met het boek tegen je hoofd ;)

Ken Thompson's famous line from V6 UNIX is equaly applicable to this post:
'You are not expected to understand this'

Pagina: 1

Dit topic is gesloten.