[php] datum in het nederlands

Pagina: 1
Acties:
  • 735 views sinds 30-01-2008
  • Reageer

Acties:
  • 0 Henk 'm!

  • Gerwin
  • Registratie: Juli 2001
  • Laatst online: 08-06 20:10

Gerwin

Ik ben er klaar voor!

Topicstarter
Ik heb dit:
PHP:
1
<?$vandaag=date("Ymd",mktime(0,0,0,date("m"),date("d")-0,date("Y")));$gisteren=date("Ymd",mktime(0,0,0,date("m"),date("d")-1,date("Y")));$eergisteren=date("Ymd",mktime(0,0,0,date("m"),date("d")-2,date("Y")));?>

Nu wil ik dat ie de datum in het Nederlands schrijft dus niet Monday, hoe pak ik dat aan?

Station van Gerwin Prins op Apple Music


Acties:
  • 0 Henk 'm!

  • ImPrEzA
  • Registratie: Oktober 2001
  • Laatst online: 05-05-2021

ImPrEzA

</breezah> Impreza

misschien kun je iets gebruiken als dit:
PHP:
1
<?$dag = date("d");if($dag == "Monday") $dag = "Maandag";elseif($dag == "Tuesday") $dag = "Dinsdag";?>

etc. etc.

Natuurlijk wel ff aanpassen aan jouw situatie...

Blackbird singing in the dead of night, take these broken wings and learn to fly... all your life... you were only waiting for this moment to be free. ][ Wanna fight for human rights? www.amnesty.nl


Acties:
  • 0 Henk 'm!

  • djc
  • Registratie: December 2001
  • Laatst online: 08-09 23:18

djc

Kijk ns bij strftime().

Rustacean


Acties:
  • 0 Henk 'm!

  • Orphix
  • Registratie: Februari 2000
  • Niet online
Beter is de locale in te stellen:
http://www.php.net/manual/en/function.setlocale.php

Acties:
  • 0 Henk 'm!

Verwijderd

Of gewoon array's gebruiken:
PHP:
1
<?$nr = date("d");$dagen = array("Zondag","Maandag","Dinsdag","Woensdag","Donderdag","Vrijdag","Zaterdag"); // date(d); -> zondag = 0, dus ook in deze array$dag = date("w");$dag = $dagen[$dag];$maanden = array("","Januari","Februari","Maart","April","Mei","Juni","Juli","Augustus","September","Oktober","November","December"); // de eerste 0, omdat er geen 0 is in date(m);$maand = date("n");$maand = $maanden[$maand];$jaar = date("Y");echo "Het is vandaag: " . $dag . " " . $nr . " " . $maand . " " . $jaar;?>

Simpel dus :)

Acties:
  • 0 Henk 'm!

Verwijderd

PHP:
1
<? function NLDate($timestamp) {   $maanden = Array      ("dummy","Januari","Februari","Maart",     "April","Mei","Juni","Juli","Augustus",     "September","Oktober","November",     "December");   $dagen = Array     ("Zondag","Maandag","Dinsdag",      "Woensdag","Donderdag","Vrijdag",      "Zaterdag");   $dag = $dagen[date("w",$timestamp)];   $maand = $maanden[date("n",$timestamp)];   return $dag . " " . date("j",$timestamp) . " " . $maand . " " . date("Y",$timestamp); } /* DMV. een timestamp krijg je de tijd    in het nederlands terug... */ $now = mktime(0,0,0,date("n"),date("j"),date("Y")); $datum = NLDate($now); print $datum; /* $datum geeft de datum weer van vandaag in    het Nederlands:    Maandag 14 Mei 2001 */ ?> ?>

Acties:
  • 0 Henk 'm!

Verwijderd

Op zaterdag 02 maart 2002 10:40 schreef korn het volgende:
PHP:
1
<? function NLDate($timestamp) {   $maanden = Array      ("dummy","Januari","Februari","Maart",     "April","Mei","Juni","Juli","Augustus",     "September","Oktober","November",     "December");   $dagen = Array     ("Zondag","Maandag","Dinsdag",      "Woensdag","Donderdag","Vrijdag",      "Zaterdag");   $dag = $dagen[date("w",$timestamp)];   $maand = $maanden[date("n",$timestamp)];   return $dag . " " . date("j",$timestamp) . " " . $maand . " " . date("Y",$timestamp); } /* DMV. een timestamp krijg je de tijd    in het nederlands terug... */ $now = mktime(0,0,0,date("n"),date("j"),date("Y")); $datum = NLDate($now); print $datum; /* $datum geeft de datum weer van vandaag in    het Nederlands:    Maandag 14 Mei 2001 */ ?>

Acties:
  • 0 Henk 'm!

Verwijderd

Foutje .. sorry

Acties:
  • 0 Henk 'm!

  • Gerwin
  • Registratie: Juli 2001
  • Laatst online: 08-06 20:10

Gerwin

Ik ben er klaar voor!

Topicstarter
Ok, bedankt allemaal! :)

Station van Gerwin Prins op Apple Music


Acties:
  • 0 Henk 'm!

  • Gerwin
  • Registratie: Juli 2001
  • Laatst online: 08-06 20:10

Gerwin

Ik ben er klaar voor!

Topicstarter
Sorry, maar ik heb nog één vraagje. Ik kan inderdaad nu de datum van vandaag op vragen, maar wat als ik een datum van bijvoorbeel gisteren of eergisteren in het Nederlands wil hebben. Met mijn code helemaal boven aan deze topic lukte dit wel, maar als ik hier zoiets probeer dan krijg ik vreemde datums als de -1 maart ofzo...

Station van Gerwin Prins op Apple Music


Acties:
  • 0 Henk 'm!

  • Rense Klinkenberg
  • Registratie: November 2000
  • Laatst online: 03-09 14:12
Waarom werkt je niet gewoon met timestamps? Time() kan je gebruiken om de huidige timestamp op te vragen. Als je dan gisteren wil hebben, haal je daar gewoon 60*60*24 = 86400 vanaf.

Vervolgens kan je dan met strftime() en setlocale() weer mee verder spelen om er een mooie nederlands datum uit te krijgen.

Acties:
  • 0 Henk 'm!

  • Gerwin
  • Registratie: Juli 2001
  • Laatst online: 08-06 20:10

Gerwin

Ik ben er klaar voor!

Topicstarter
Yes, yes, yes, ik heb 'm.
PHP:
1
<?setlocale (LC_ALL, 'nl_NL');$vandaag = strftime ("%A %e %B %Y", mktime(0,0,0,date("m"),date("d")-0,date("Y")));$gisteren = strftime ("%A %e %B %Y", mktime(0,0,0,date("m"),date("d")-1,date("Y")));$eergisteren = strftime ("%A %e %B %Y", mktime(0,0,0,date("m"),date("d")-2,date("Y")));echo($vandaag . "<BR>");echo($gisteren . "<BR>");echo($eergisteren . "<BR>");?>

Met dank aan de vorige post Over de strftime ik had gewoon iets moeten toevoegen... YUPPIE! :)

Station van Gerwin Prins op Apple Music


Acties:
  • 0 Henk 'm!

Verwijderd

Koel Gerwin :) Heb je misschien ergens een lijst met al die locale benamingen (bv. nl_NL)? Kon 'm zo gauw niet vinden.
Pagina: 1