login  Naam:   Wachtwoord: 
Registreer je!
 Forum

probleem datum vertalen

Offline pepijnfens - 18/01/2005 14:00
Avatar van pepijnfensLid Ik zal het maar meteen opbiechten , ik heb deze functie (langdate()) van internet gehaald. Maar ik wil hem nu wel kunnen gebruiken.

  1. <?php
  2. ////////////
  3. // Config
  4.  
  5. $weekdays = array("Zondag ", "Maandag ", "Dinsdag ", "Woensdag ", "Donderdag ", "Vrijdag ", "Zaterdag ");
  6. $shortweekdays = array("Zo", "Ma", "Di", "Wo", "Do", "Vr", "Za");
  7. $months = array("Januari", "Februari", "Maart", "April", "Mei", "Juni", "Juli", "Augustus", "September", "Oktober", "November", "December");
  8. $shortmonths = array("Jan", "Feb", "Mar", "Apr", "May", "Jun", "Jul", "Aug", "Sep", "Okt", "Nov", "Dec");
  9.  
  10.  
  11. ////////////
  12. // Set config to date safe values
  13.  
  14. foreach ($weekdays as $name => $value2)
  15. $weekdays[$name] = preg_replace("/./", "\\\\\\0", $value2);
  16. foreach ($shortweekdays as $name => $value2)
  17. $shortweekdays[$name] = preg_replace("/./", "\\\\\\0", $value2);
  18. foreach ($months as $name => $value2)
  19. $months[$name] = preg_replace("/./", "\\\\\\0", $value2);
  20. foreach ($shortmonths as $name => $value2)
  21. $shortmonths[$name] = preg_replace("/./", "\\\\\\0", $value2);
  22.  
  23.  
  24. ////////////
  25. // Declare the function
  26.  
  27. function langdate($format, $timestamp) {
  28. global $shortweekdays, $months, $weekdays, $shortmonths;
  29.  
  30. $format = preg_replace("/(?<!\\\\)D/", $shortweekdays[date("w", $timestamp)], $format);
  31. $format = preg_replace("/(?<!\\\\)F/", $months[date("n", $timestamp) - 1], $format);
  32. $format = preg_replace("/(?<!\\\\)l/", $weekdays[date("w", $timestamp)], $format);
  33. $format = preg_replace("/(?<!\\\\)M/", $shortmonths[date("n", $timestamp) - 1], $format);
  34.  
  35. return date($format, $timestamp);
  36. }
  37. ?>


Ik snap wel dat ik bij $format bv. "ljF" moet invullen, maar wat meot ik dan precies voor de variabele $timestamp invullen?

4 antwoorden

Gesponsorde links
Offline Thomas - 18/01/2005 14:32
Avatar van Thomas Moderator Een UNIX-timestamp - in langdate() wordt gebruik gemaakt van date() en deze gebruikt UNIX-timestamps.
Offline pepijnfens - 18/01/2005 14:59
Avatar van pepijnfens Lid Tis nu bijna gelukt denk ik.
De functie haalt de timestamp uit een .txt bestand waarin precies staat wat wanneer is opgeslagen.
Maar nu wil ik het dus sorteren op datum en heb ik de functie in een script geplaatst maar krijg ik de voglende foutmelding:

Fatal error: Cannot redeclare langdate() (previously declared in /home/httpd/vhosts/only-ds.nl/httpdocs/cutenews/inc/shows.inc.php:507) in /home/httpd/vhosts/only-ds.nl/httpdocs/cutenews/inc/shows.inc.php on line 507

wat ik toch wel raar vind wat ik dacht dat functies ervoor waren om taken meerdere keren uit te voeren?
Offline Thomas - 18/01/2005 15:37
Avatar van Thomas Moderator Ja, maar je kan ze niet meerdere keren declareren.

declareren != aanroepen
Offline pepijnfens - 18/01/2005 15:57
Avatar van pepijnfens Lid Ok, ik heb het al door. Ik had de functie midden in een loop gezet 
Nu heb ik hem in een apart bestand gezet en dat buiten de loop gerequired 
Gesponsorde links
Dit onderwerp is gesloten.
Actieve forumberichten
© 2002-2024 Sitemasters.be - Regels - Laadtijd: 0.191s