[PHP] weekday achterhalen adhv string yyyymmdd

Pagina: 1
Acties:

Onderwerpen


Acties:
  • 0 Henk 'm!

Verwijderd

Topicstarter
Ik heb m'n best gedaan om info hierover te vinden, maar tevergeefs.

Hoe kan ik de weekday achterhalen aan de hand van een opgeslagen string in het formaat yyyymmdd ?
PHP:
1
2
3
4
$dagen = array('Zondag','Maandag','Dinsdag','Woensdag','Donderdag','Vrijdag','Zaterdag');
$dagnaam = $dagen[weekday("20041009")];

echo "De door jou geselecteerde datum valt op een $dagnaam";

Acties:
  • 0 Henk 'm!

  • X-Lars
  • Registratie: Januari 2004
  • Niet online

X-Lars

Just GoT it.

http://php.net/getdate

Je zorgt dat de juiste timestamp in getdate() komt. Vervolgens kun je daar met today['weekday'] de weekdag uithalen, zie voorbeeld aldaar.

[ Voor 14% gewijzigd door X-Lars op 09-10-2004 13:01 ]


Acties:
  • 0 Henk 'm!

  • gorgi_19
  • Registratie: Mei 2002
  • Laatst online: 20-09 08:50

gorgi_19

Kruimeltjes zijn weer op :9

Digitaal onderwijsmateriaal, leermateriaal voor hbo


Acties:
  • 0 Henk 'm!

Verwijderd

Gebruik hier gewoon strftime voor. Het is er niet voor niets. Hoef je meteen ook niet met te knoeien met een array met dagen. Daar is setlocale voor.

Acties:
  • 0 Henk 'm!

  • Farmerwood
  • Registratie: September 2004
  • Niet online
Moet je perse de datum zo opslaan?
Anders kun je beter een andere timestamp aanhouden.
Kijk eens naar de functies:
time() en date() en mktime()

http://nl.php.net/manual/nl/function.time.php
code:
1
2
3
$timestamp = time();

echo( date("m d Y G:i:s",$timestamp) );

Acties:
  • 0 Henk 'm!

  • BrZ
  • Registratie: Maart 2000
  • Laatst online: 14:15

BrZ

Ik zou eerder dit doen:
PHP:
1
$dag = date("l",strtotime($string));


edit:

Ok, als het in het Nederlands moet, dan is Cheatah's manier beter :)

[ Voor 18% gewijzigd door BrZ op 09-10-2004 13:44 ]


Acties:
  • 0 Henk 'm!

Verwijderd

Topicstarter
Deze werkte perfect, dank voor alle goeie snelle reacties! :)
BrZ schreef op 09 oktober 2004 @ 13:18:
[...]


Ik zou eerder dit doen:
PHP:
1
$dag = date("l",strtotime($string));


edit:

Ok, als het in het Nederlands moet, dan is Cheatah's manier beter :)
Pagina: 1