login  Naam:   Wachtwoord: 
Registreer je!
 Forum

Tijd in NL (Opgelost)

Offline tomie94 - 03/01/2008 09:46
Avatar van tomie94PHP interesse Hallo,

Is het mogenlijk met PHP om de tijd inplaats van: thu 03 january 2008 naar do 03 januari 2008 te maken?

7 antwoorden

Gesponsorde links
Offline Dark_Paul - 03/01/2008 09:49
Avatar van Dark_Paul PHP ver gevorderde Maak een array met alle maanden erin, dus
  1. <?php
  2. $aMaanden = array();
  3. $aMaanden[] = ''; // laat de eerste index(0) leeg
  4. $aMaanden[] = 'januari';
  5. $aMaanden[] = 'februari'; // etc.
  6. ?>

Vervolgens haal je de maand numeriek (met één cijfer) op en dan kan je via de indices van je array de nederlandse vertaling vinden.
Offline Pellens - 03/01/2008 09:49
Avatar van Pellens PHP interesse met een switch kan je dit doen...

  1. <?php
  2. switch(date("..."))
  3. {
  4. case "thu" : $dag = "donderdag"; break;
  5. case "fri" : $dag = "vrijdag"; break;
  6. ...
  7. }
  8. ?>
Offline zointer - 03/01/2008 09:52
Avatar van zointer HTML gevorderde Kijk eens bij Scripts > PHP > Datum en Tijd
Offline tomie94 - 03/01/2008 10:04 (laatste wijziging 03/01/2008 10:16)
Avatar van tomie94 PHP interesse oke ik heb nu dit:
  1. <?php
  2. function maand($maandnummer) {
  3.  
  4. $aMaanden = array();
  5. $aMaanden[] = '';
  6. $aMaanden[] = 'januari';
  7. $aMaanden[] = 'februari';
  8. $aMaanden[] = 'maart';
  9. $aMaanden[] = 'april';
  10. $aMaanden[] = 'mei';
  11. $aMaanden[] = 'juni';
  12. $aMaanden[] = 'juli';
  13. $aMaanden[] = 'augustes';
  14. $aMaanden[] = 'september';
  15. $aMaanden[] = 'oktober';
  16. $aMaanden[] = 'november';
  17. $aMaanden[] = 'december';
  18. echo $aMaanden[$maandnummer];
  19. }
  20. echo maand(1);
  21. ?>


nu wil ik dus ook de dagen erin. Alleen mijn vraag is: hoe?

want ik wilt zoiets: maaktijd('2008-01-03 12:00');

als functie. hoe kan ik alles er dan arpart uithalen?
Offline Grayen - 03/01/2008 10:40 (laatste wijziging 03/01/2008 10:43)
Avatar van Grayen PHP ver gevorderde Ik had nog ergens een oude functie liggen, heb hem iets aangepast en nu werkt hij zoals jij wilde (hoop ik tenminste) 

  1. function showTime($iDate = null)
  2. {
  3. if ($iDate === null)
  4. {
  5. $iDate = time();
  6. }
  7. else if (is_string($iDate) && ($iDate = strtotime($iDate)) === false)
  8. {
  9. trigger_error('You have given invalid an invalid argument', E_USER_WARNING);
  10. }
  11.  
  12. $aDays = array('maandag', 'dinsdag', 'woensdag', 'donderdag', 'vrijdag', 'zaterdag', 'zondag');
  13. $aMonths = array('januari', 'februari', 'maart', 'april', 'mei', 'juni', 'juli', 'augustus', 'september', 'oktober', 'november', 'december');
  14.  
  15. $aDate[] = $aDays[(date('N', $iDate) - 1)]; // maandag
  16. $aDate[] = date('j', $iDate); // 1
  17. $aDate[] = $aMonths[(date('n', $iDate) - 1)]; // augustus
  18. $aDate[] = date('Y', $iDate); // 2006
  19. $aDate[] = '-'; // -
  20. $aDate[] = date('H:i', $iDate); // 15:05
  21.  
  22. return implode(' ', $aDate); // maandag 1 augustus 2006 - 15:05
  23. }


edit: ff ervoor gezorgd dat je niet per se een argument hoeft op te geven.
Offline tomie94 - 03/01/2008 10:46
Avatar van tomie94 PHP interesse is goed!

Hij werkt niet helemaal zoals ik wou maar het aanpassen lukt me wel!
Offline Vincjenzo - 03/01/2008 15:55
Avatar van Vincjenzo Nieuw lid Of je doet het makkelijk
  1. <?php
  2. /* Set locale to Dutch */
  3. setlocale(LC_ALL, 'nld_nld');
  4.  
  5. echo strftime("%A %d %B %Y");
  6. ?>
Gesponsorde links
Dit onderwerp is gesloten.
Actieve forumberichten
© 2002-2024 Sitemasters.be - Regels - Laadtijd: 0.27s