[PHP] datum van engels in het nederlands

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

  • Gerwin
  • Registratie: Juli 2001
  • Laatst online: 08-06-2025

Gerwin

Ik ben er klaar voor!

Topicstarter
Ok daar gaat ie, ik heb dit:
PHP:
1
<?$eerste = strftime ("%A %e %B %Y", mktime(0,0,0,date("m"),date("d")-0,date("Y")));$tweede = strftime ("%A %e %B %Y", mktime(0,0,0,date("m"),date("d")-1,date("Y")));$derde = strftime ("%A %e %B %Y", mktime(0,0,0,date("m"),date("d")-2,date("Y")));$vierde = strftime ("%A %e %B %Y", mktime(0,0,0,date("m"),date("d")-3,date("Y")));$vijfde = strftime ("%A %e %B %Y", mktime(0,0,0,date("m"),date("d")-4,date("Y")));$zesde = strftime ("%A %e %B %Y", mktime(0,0,0,date("m"),date("d")-5,date("Y")));?>

Maar nu krijg ik de datum in het Engels, dus Monday, en ik wil dat dit gewoon Maandag wordt. Hoe pak ik dat aan. Ik heb al gekeken op http://www.php.net, maar
PHP:
1
<?setlocale (LC_ALL, 'nl_NL');?>

werkt niet op mijn server.

Station van Gerwin Prins op Apple Music


Verwijderd

wat voor server heb je? onder linux/unix werkt die setlocale anders dan onder windows

  • Janoz
  • Registratie: Oktober 2000
  • Laatst online: 28-08 12:00

Janoz

Moderator Devschuur®

!litemod

Kijk eens bij de usernotes op die pagina. Daar kun je lezen hoe je op de server kunt achterhalen welke setlocale allemaal beschikbaar zijn. Als dat niet werkt kun je altijd nog een replace functie gebruiken om Monday etc. te vervangen door Maandag (zijn als het goed is maar 7+12=19 strings, dus redelijk te doen)

Ken Thompson's famous line from V6 UNIX is equaly applicable to this post:
'You are not expected to understand this'


  • Gerwin
  • Registratie: Juli 2001
  • Laatst online: 08-06-2025

Gerwin

Ik ben er klaar voor!

Topicstarter
Op maandag 06 mei 2002 15:43 schreef daan123 het volgende:
wat voor server heb je? onder linux/unix werkt die setlocale anders dan onder windows
Draait op Unix inderdaad, maar het gaat toch om PHP en heeft dat echt zoveel te maken met het soort server?
Op maandag 06 mei 2002 15:45 schreef Janoz het volgende:
Kijk eens bij de usernotes op die pagina. Daar kun je lezen hoe je op de server kunt achterhalen welke setlocale allemaal beschikbaar zijn. Als dat niet werkt kun je altijd nog een replace functie gebruiken om Monday etc. te vervangen door Maandag (zijn als het goed is maar 7+12=19 strings, dus redelijk te doen)
Die setlocale (LC_ALL, 'nl_NL'); heb ik niet kunnen vinden. Maar wat bedoel je met die replace functie. Ik krijg uit die functie
PHP:
1
<?$eerste = strftime ("%A %e %B %Y", mktime(0,0,0,date("m"),date("d")-0,date("Y")));$tweede = strftime ("%A %e %B %Y", mktime(0,0,0,date("m"),date("d")-1,date("Y")));$derde = strftime ("%A %e %B %Y", mktime(0,0,0,date("m"),date("d")-2,date("Y")));$vierde = strftime ("%A %e %B %Y", mktime(0,0,0,date("m"),date("d")-3,date("Y")));$vijfde = strftime ("%A %e %B %Y", mktime(0,0,0,date("m"),date("d")-4,date("Y")));$zesde = strftime ("%A %e %B %Y", mktime(0,0,0,date("m"),date("d")-5,date("Y")));?>

de hele datum toch, is die ook te vervangen met "replace"?

Station van Gerwin Prins op Apple Music


Verwijderd

Op maandag 06 mei 2002 16:03 schreef Gerwin het volgende:

[..]

Draait op Unix inderdaad, maar het gaat toch om PHP en heeft dat echt zoveel te maken met het soort server?
bij een windows server moet je bij setlocale 'en' of 'English'. d8 ik tenminste :)

  • Gerwin
  • Registratie: Juli 2001
  • Laatst online: 08-06-2025

Gerwin

Ik ben er klaar voor!

Topicstarter
Ok, ik ben eruit. Vor meer mensen die zoiets zoeken post ik ff de code:
PHP:
1
<?// Created by Gerwinfunction 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);    }        $eerste = mktime(0,0,0,date("m"),date("d")-0,date("Y"));    $tweede = mktime(0,0,0,date("m"),date("d")-1,date("Y"));    $derde = mktime(0,0,0,date("m"),date("d")-2,date("Y"));    $vierde = mktime(0,0,0,date("m"),date("d")-3,date("Y"));    $vijfde = mktime(0,0,0,date("m"),date("d")-4,date("Y"));    $zesde = mktime(0,0,0,date("m"),date("d")-5,date("Y"));    $zevende = mktime(0,0,0,date("m"),date("d")-6,date("Y"));    $achtste = mktime(0,0,0,date("m"),date("d")-7,date("Y"));    $kop_eerste = NLDate($eerste);    $kop_tweede = NLDate($tweede);    $kop_derde = NLDate($derde);    $kop_vierde = NLDate($vierde);    $kop_vijfde = NLDate($vijfde);    $kop_zesde = NLDate($zesde);    $kop_zevende = NLDate($zevende);    $kop_achtste = NLDate($achtste);?>

De datums roep je aan met:
PHP:
1
<?De kopjes roep je aan met: print $kop_eerste; print $kop_tweede; print $kop_derde;  print $kop_vierde;  print $kop_vijfde;  print $kop_zesde;  print $kop_zevende;  print $kop_achtste; ?>

Station van Gerwin Prins op Apple Music

Pagina: 1