login  Naam:   Wachtwoord: 
Registreer je!
 Forum

een dagnaam voor een datum zetten...

Offline Oeste - 16/01/2005 22:38
Avatar van OesteHTML interesse Hallo,

Ik ga mijn probleem weer uitleggen aan de hand van een vb;

$datum = "16 1 2005";

Nu zou ik graag de dagnaam weergeven van deze datum...

dit zou dus automatisch "Zondag 16 1 2005" moeten worden...

Bedankt!

3 antwoorden

Gesponsorde links
Offline Addow - 17/01/2005 08:45 (laatste wijziging 17/01/2005 08:55)
Avatar van Addow Gouden medaille

PHP beginner
  1. <?php
  2.  
  3. function weekdag($dag,$maand,$jaar) {
  4. $str_datum = mktime(0,0,0,$maand,$dag,$jaar);
  5. $weekdagnr = date("w",$str_datum);
  6.  
  7. // aanpassing code naar array, idd veel sneller!
  8. $dagen = array("Zondag","Maandag","Dinsdag","Woensdag",
  9. "Donderdag","Vrijdag","Zaterdag");
  10. $weekdag = $dagen[$weekdagnr];
  11.  
  12. return $weekdag.", ".$dag."-".$maand."-".$jaar;
  13. }
  14.  
  15. // afdrukken op scherm met behulp van onderstaande regel
  16. echo weekdag(16,1,2005);
  17.  
  18. ?>


// ik heb het onmiddellijk in een functie geschreven zodat ge ze makkelijker kunt includen.

[B]Edit[/B]
Bewerkt naar array, sneller dan switch functie! Klopt Quicky!


Kleine opmerking: het scriptje valt tamelijk lang uit aangezien je uitdrukkelijk vroeg "Zondag 16 1 2005", maar het kan een pak korter bij "Sunday 16 1 2005".

Dan zou het dit worden:

  1. <?php
  2.  
  3. function weekday($dag,$maand,$jaar) {
  4. $str_datum = mktime(0,0,0,$maand,$dag,$jaar);
  5. $weekdag = date("l",$str_datum);
  6.  
  7. return $weekdag.", ".$dag."-".$maand."-".$jaar;
  8. }
  9.  
  10. echo weekday(16,1,2005);
  11.  
  12. ?>
Offline Bart - 17/01/2005 08:46
Avatar van Bart PHP expert Waarom zo'n allemachtig lang stuk text, et kan ook zo:

  1. <?
  2. $tijd = date("H:i:s");
  3. $dag_vd_week = date("w");
  4. $maand_vh_jaar = date("n")-1;
  5. $dedag = date("j");
  6. $jaar = date("Y");
  7. $uur = explode(":", $tijd);
  8.  
  9. $dagen = array('zondag', 'maandag', 'dinsdag', 'woensdag', 'donderdag', 'vrijdag', 'zaterdag');
  10. $maanden = array('januarie', 'februarie', 'maart', 'april', 'mei', 'juni', 'juli', 'augustus', 'september', 'oktober', 'november', 'december');
  11. $dag = $dagen[$dag_vd_week];
  12. $maand = $maanden[$maand_vh_jaar];
  13.  
  14. echo "Het is vandaag ".$dag." ".$dedag." ".$maand." in het jaar ".$jaar.".";
  15. echo "Op dit moment is het ".$uur[0]." uur ".$uur[1]." minuten en ".$uur[2]." second(en).";
  16. ?>

Dit werkt beter, sneller, en makkelijker.
Offline Thomas - 17/01/2005 11:31
Avatar van Thomas Moderator Voor zoiets zou ik toch echt een functie maken, zoals Addow doet, en dit niet gewoon coden en echo'en... dat is een beetje een adhoc oplossing, en die kun je niet opnieuw gebruiken tenzij je van alles aan gaat passen...
Gesponsorde links
Dit onderwerp is gesloten.
Actieve forumberichten
© 2002-2024 Sitemasters.be - Regels - Laadtijd: 0.205s