Date() Taal instellen?

Status
Niet open voor verdere reacties.

bn2vs

Terugkerende gebruiker
Lid geworden
18 aug 2007
Berichten
1.705
Hoe kan ik als ik een timestamp heb een datum in het nl weergeven? Ik kan hem met date converten, maar dan krijg ik engelse crap. In dit geval heb ik de maanden in het nl nodig.

Ik gebruik momenteel deze code voor een timestamp te formatte.

Code:
function formatDate($timeStamp, $timeFormat = ", g:i a", $dateFormat = "j M Y")
   { // By De Dauw Jeroen - August 2008 - jeroen_dedauw@yahoo.com
     // http://code.tiko-world.com/forum/viewtopic.php?t=32
   if ($timeStamp == "")
      {
      return "Never";
      }
   else   
      {
      switch (date("Y",$timeStamp) * 365 + date("z",$timeStamp))
         {
         case (date("Y") * 365 + date("z")): return "Today".date($timeFormat, $timeStamp); break;
         case (date("Y") * 365 + date("z")-1): return "Yesterday".date($timeFormat, $timeStamp); break;
         default: return date($dateFormat.$timeFormat, $timeStamp); break;
         }
      }
   }
 
Ik neem aan dat je met "n" de nummer van de maand kan halen, en met een array werken, maar dan moet ik er al de maanden zelf in gaan steken voor elke taal. Zit er niet iets in het systeem ofzo?
 
Eerst moet je php vertellen dat je het in het nederlands wilt
setlocale(LC_TIME, 'NL_nl');
-> Indien NL_nl niet werkt, probeer even pet NL, nl of dutch (afhankelijk van je php server)

Dan moet je je datum "formatten" met strftime
vb: echo strftime('%e %B %Y om %H:%M',time());

Bezoek www.php.net voor meer info over de functies
 
Ok, thnx, perfecte oplossing :thumb:

Probleem opgelost :D
 
Status
Niet open voor verdere reacties.
Terug
Bovenaan Onderaan