Home
Contribs
|  










 |
Goodiez
Download
Sheep Corp
|
S'identifier :. |  |

 |
Description:
 Équivalent français à date(format, timestamp) Date_fr fonctionne exactement de la même manière que la fonction php date mais renvoie les jours et mois (formats spécifiés par D,F,l,M,r) en français. Les fuseaux horaires ne sont pas modifiés. Auteur : Caroline Guénette Taille : 2.8 Ko.
|  |
Code complet |
<?
/*
* string date_fr ( string format , int timestamp )
*
* date_fr retourne une date sous forme d'une chaîne, au format donné par la
chaîne format.
* La date est fournie par le paramètre timestamp, sous la forme d'un
timestamp.
* Par défaut, la date courante est utilisée. Voir la fonction date() de php
pour les formats
* possible. date_fr fonctionne exactement de la même manière que date() mais renvoie les jours
* et mois (formats D, F, l, M, r) en français, tout en minuscule, comme le
veut la syntaxe française.
* Les fuseaux horaires ne sont pas traduits.
*
* date_fr renvoit une chaîne vide si le nombre d'arguments est invalides.
*
* ex:
* date_fr("\Le l jS F Y", mktime(0, 0, 0, 12, 1, 2004)) renvoit "Le
mercredi 1er décembre 2004"
*/
function date_fr() {
switch (func_num_args()){
case 1: $format=func_get_arg(0); $strDate = date(func_get_arg(0));
break;
case 2:
$timestamp=func_get_arg(1);
//variable intermédiaire autrement, on a une erreur... (?)
$strDate = date(func_get_arg(0), $timestamp);
break;
default: return false;
}
/*CONVERSION*/
//Format "F"
$mois_en = array("January", "February", "March", "April", "May", "June", "July", "August", "September", "October", "November", "December");
$mois_fr = array("janvier", "février", "mars", "avril", "mai", "juin", "juillet", "août", "septembre", "octobre", "novembre", "décembre");
$strDate = str_replace ($mois_en, $mois_fr, $strDate);
//Format "M" (et "r")
$mois_en = array("Jan", "Feb", "Mar", "Apr", "May", "Jun", "Jul", "Aug", "Sep", "Oct", "Nov", "Dec");
$mois_fr = array("jan", "fév", "mar", "avr", "mai", "juin", "juil", "août", "sep", "oct", "nov", "déc");
$strDate = str_replace ($mois_en, $mois_fr, $strDate);
//Format "l"
$jour_en = array("Sunday", "Monday", "Tuesday", "Wednesday", "Thursday",
"Friday", "Saturday");
$jour_fr = array("dimanche", "lundi", "mardi", "mercredi", "jeudi",
"vendredi", "samedi");
$strDate = str_replace ($jour_en, $jour_fr, $strDate);
//Format "D" (et "r")
$jour_en = array("Sun", "Mon", "Tue", "Wed", "Thu", "Fri", "Sat");
$jour_fr = array("dim", "lun", "mar", "mer", "jeu", "ven", "sam");
$strDate = str_replace ($jour_en, $jour_fr, $strDate);
//Format "S" - st, th, nd et rd
//-On a besoin d'outils plus puissant pour
// remplacer "st" par "er" après 1 et supprimer le "st" après 21 et 31.
// ne pas supprimer les lettres "st", "nd" et "rd" des mots français!
// (luNDi, veNDredi, maRDi, eST)
$strDate = preg_replace("/(\D)1st/", "\${1}1er", $strDate); //1st qui n'est pas précédé par un chiffre
$strDate = preg_replace("/(\d)(st|th|nd|rd)/", "\${1}", $strDate); //st, th, nd ou rd qui est précédé d'un chifre
return $strDate;
}
?> |
|
Wordwrap: on off |
|  |  |  |
 |
Infos:
 Par: chapodepay Rubrique: PHP, MYSQL
| | Appréciation:
 Favoris: 0 Commentaires: 4
| | Popularité:
 Vues: 31 Téléchargements: 0
| | Code:
 Taille: 3ko Format: .
| |  |
|
|  |  |  |
 |
|
Commentaires |  |
chapodepay Jamais content


 Envoyé le: 23/02/04 02:48 | attention aux commentaires qui des fois sont coupés et cela pourrait déclencher des erreurs |
|  |
Nob Space Sheep


 Envoyé le: 23/02/04 10:08 | J'ai un eu arrangé le code, il te manquait quelques balises de commentaires et le colorize  |
|  |
chapodepay Jamais content


 Envoyé le: 23/02/04 12:50 | merci nob! |
| 
 |
Corto Vishnoick junior


 Envoyé le: 18/09/04 06:44 | sinon, si vous avez accès aux variables locales :
setlocale(LC_TIME,"fr_FR");
$date_fr=ucfirst(strftime("%A %d %B %Y, il est %H h %M")); evidemment si vous etes chez multimania par exemple, c'est pas gagné sinon c'est un peu plus simple à mettre en oeuvre  |
|
|  | |  |
 | |
|