date serveur i18n

<?php

define
("DEFAULT_LANGUAGE""en");

/**
 * use locale for date formating (french / english)
 * @return the locale date
 */
function date_et_heure($lang DEFAULT_LANGUAGE) {
    switch(
$lang) {
        case 
"fr" :
            
$local setlocale(LC_TIME"fr_FR.UTF-8");
            echo 
"<em>".$local."</em>";
            
$date strftime("%A %d %B %Y");
            break;
        case 
"en" :
            
$local setlocale(LC_TIME"en_US.UTF-8");
            echo 
"<em>".$local."</em>";
            
$date strftime("%A, %B %d, %Y");
            break;
        case 
"es" :
            
$local setlocale(LC_TIME"es_ES.UTF-8");
            echo 
"<em>".$local."</em>";
            
$date strftime("%A %d %B %Y");
            break;
        default:
            
$local setlocale(LC_TIMENULL);
            echo 
"<em>".$local."</em>";
            
$date strftime("%Y - %b - %d");
            break;
    }
    echo 
" - ";
    return 
$date;
}

echo 
"<p>".date_et_heure()."</p>";
echo 
"<p>".date_et_heure("fr")."</p>";
echo 
"<p>".date_et_heure("es")."</p>";
echo 
"<p>".date_et_heure("not_implemented")."</p>";

?>

Liste des exercices

  1. dix fois hello
  2. heure du serveur
  3. chiffres hexadecimaux
  4. table de multiplication
  5. bases de numeration
  6. fonctions table multiplication
  7. table ASCII
  8. palette web
  9. fonction table ASCII
  10. fonction palette web
  11. fonction bases de numeration
  12. appels fonction bases de numeration
  13. fonctions liste jours et date en francais
  14. appel liste jours et date en francais
  15. date serveur i18n
  16. fonctions calendrier
  17. appels fonctions calendrier