Datum in het Nederlands (Country Locale)

Afdrukken PDF
Geschreven door op maandag 22 september 2008 02:59, in: Instellingen (1.0.x)

In dit artikel leest u welke instellingen u nodig hebt om de datum op uw website in het Nederlands weer te geven

Het weergeven van de datum in het Nederlands op je website is afhankelijk van twee instellingen:

  1. De instellingen op de webserver
  2. De Country Locale instellingen in de Algemene instellingen (Global Configuration)

Country Locale instellingen in Algemene instellingen

De instellingen van punt 2 kunnen binnen de Joomla!site ingesteld worden:

  • Log in op de backend van uw Joomla!site
  • Ga naar Site/Global Configuration of klik op het icoon Global Configuration tabblad Locale
  • Hier dient u Language: op dutch te zetten (indien geïnstalleerd) en de juiste Country Locale in te voeren om de datum in het Nederlands weer te kunnen geven

Om instellingen in de Global Configuration.php te kunnen bewaren dient het bestand schrijfbaar te zijn. Zie ook dit artikel.
Zet na het aanpassen de rechten van het bestand weer terug (CHmod 644)

Mogelijke instellingen voor Country Locale

Welke instelling u dient in te voeren is afhankelijk van de instellingen op uw webserver. U kunt één van de volgende mogelijkheden proberen:

Nederlands

  • nl_NL
  • nl_NL.ISO88591
  • nl_NL.ISO8859-1
  • nl_NL.ISO8859-15
  • nl_NL.iso885915@euro
  • nl_NL@euro
  • nl_NL.utf8
  • nl_NL.utf8@euro

Belgisch

  • nl_BE@euro
  • nl_BE
  • nl_BE.UTF-8@euro
  • nl_BE.UTF-8

Hosting op Windows

  • nld_NLD
  • dutch
Locale.php

Wanneer geen van deze instellingen het gewenste effect hebben dan kunt u deze zip downloaden.
Pak het bestand locale.php uit op uw pc en upload het naar de root van uw website. Benader het vervolgens via uw browser door http://www.uwdomein.nl/locale.php in de adresbalk te typen.
U ziet vervolgens een overzichtslijst met Country Locale codes die op uw webserver mogelijk zijn, bijvoorbeeld:

C
POSIX
en_US.utf8
nl_BE.utf8
nl_NL.utf8

Voer vervolgens de verkregen Country Locale die van toepassing is in op het tabblad Locale.

Andere oplossingen

Indien bovenstaande manieren nog steeds geen uitkomst bieden kunt u een van de volgende oplossingen proberen:

Middels de volgende PHP code:

<?php
$vandaag = getdate();
$wdagn = $vandaag['wday']; //Dag van de week, numeriek
$dag = $vandaag['mday']; //Dag van de maand, numeriek
$maandn = $vandaag['mon']; //Maand, nummeriek
$jaar = $vandaag['year']; //Jaar, numeriek
$arrwdag = array("zondag", "maandag", "dinsdag",
"woensdag", "donderdag", "vrijdag", "zaterdag");
$arrmaand = array("januari", "februari", "maart", "april", "mei", "juni",
"juli", "augustus", "september", "oktober", "november", "december");
echo "$arrwdag[$wdagn], $dag $arrmaand[$maandn] $jaar";
?>

Indien de server in een andere tijdzone staat zult u het script om moeten werken naar GMT+1

Plaats de volgende code in de index.php van uw template:

FIND <?php echo date(_DATE_FORMAT); ?>
REPLACE <?php echo strftime("%A %e %B %Y"); ?>

of

FIND
<?php echo date(_DATE_FORMAT); ?>
REPLACE
<?php setlocale(LC_TIME, 'dutch');
echo strftime('%A %#d %B %Y', time()); ?>


Deze oplossingen zijn afhankelijk van de juiste instellingen in Apache!

Meer info over php locale
Meer info over php datum
Meer info over php tijd