begin process at 2012 05 27 22:27:42
  Trouver un code source :
 
dans
 
Accueil > 

Code

 > 

Date / Heure

 > CONVERSION DATE

CONVERSION DATE


 Information sur la source

Note :
4,2 / 10 - par 5 personnes
4,20 / 10

  • 1

  • 2

  • 3

  • 4

  • 5

  • 6

  • 7

  • 8

  • 9

  • 10
Catégorie :Date / Heure Classé sous :convertir, date, conversion Niveau :Débutant Date de création :12/07/2005 Vu :9 222

Auteur : hooss

Ecrire un message privé
Commentaire sur cette source (3)
Ajouter un commentaire et/ou une note

 Description

ensemble de fonctions permettant la conversion de date (ici en français)

Source

  • /**********************************************
  • * Fonction : translate_month($month)
  • * Description : Traduit le nom du moi vers la
  • * langue de l'utilisateur
  • *********************************************/
  • function translate_month($month) {
  • switch ($month){
  • case 'January':
  • case 'Jan':
  • return _JANUARY;
  • break;
  • case 'February':
  • case 'Feb':
  • return _FEBRUARY;
  • break;
  • case 'March':
  • case 'Mar':
  • return _MARCH;
  • break;
  • case 'April':
  • case 'Apr':
  • return _APRIL;
  • break;
  • case 'May':
  • case 'May':
  • return _MAY;
  • break;
  • case 'June':
  • case 'Jun' :
  • return _JUNE;
  • break;
  • case 'July':
  • case 'Jul':
  • return _JULY;
  • break;
  • case 'August':
  • case 'Aug':
  • return _AUGUST;
  • break;
  • case 'September':
  • case 'Sep':
  • return _SEPTEMBER;
  • break;
  • case 'October':
  • case 'Oct':
  • return _OCTOBER;
  • break;
  • case 'November':
  • case 'Nov':
  • return _NOVEMBER;
  • break;
  • case 'December':
  • case 'Dec':
  • return _DECEMBER;
  • break;
  • }
  • }
  • /**********************************************
  • * Fonction : translate_day($day)
  • * Description : Traduit le nom de la semaine
  • * vers la langue de l'utilisateur
  • *********************************************/
  • function translate_day($day){
  • switch ($day){
  • case 'Monday':
  • case 'Mon':
  • case 'lun':
  • return _MONDAY;
  • break;
  • case 'Tuesday':
  • case 'Tue':
  • case 'mar':
  • return _TUESDAY;
  • break;
  • case 'Wednesday':
  • case 'Wed':
  • case 'mer':
  • return _WEDNESDAY;
  • break;
  • case 'Thursday':
  • case 'Thu':
  • case 'jeu':
  • return _THURSDAY;
  • break;
  • case 'Friday':
  • case 'Fri':
  • case 'ven':
  • return _FRIDAY;
  • break;
  • case 'Saturday':
  • case 'Sat':
  • case 'sam':
  • return _SATURDAY;
  • break;
  • case 'Sunday':
  • case 'Sun':
  • case 'dim':
  • return _SUNDAY;
  • break;
  • }
  • }
  • /**********************************************
  • * Fonction : convert_date($date)
  • * Description : converti la date AAAA-MM-JJ
  • * en jj Mois AAAA tout en respectant
  • * la langue
  • *********************************************/
  • function convert_date($date) {
  • $timestamp = strtotime($date); //Retourne la date en format timestamp
  • $aujourdhui = getdate($timestamp);
  • $month = $aujourdhui['month'];
  • $mois = translate_month($month);
  • $day = $aujourdhui['weekday'];
  • $jour = translate_day($day);
  • $mjour = $aujourdhui['mday'];
  • $annee = $aujourdhui['year'];
  • $formatted_date = "$jour $mjour $mois $annee";
  • return $formatted_date;
  • }
  • /**********************************************
  • * Fonction : date_unix_translate($day)
  • * Description : Traduit la date ecrite en unix en date sous format local:
  • jour(en langue locale)_JJ-Mois(en langue locale)-YYYY HH:MM:SS
  • *********************************************/
  • function date_unix_translate($date)
  • {
  • $jour=date("D",$date);
  • $jour_local=translate_day($jour);//fonction qui traduit le jours en francais
  • $jour_num=date(" d ",$date);
  • $moie=date("M",$date);
  • $month=translate_month($moie);//fonction qui traduit le mois en francais
  • $date_suite=date(" Y H<\sup>\h</\sup>i:s ",$date);
  • $finale=$jour_local.$jour_num.$month.$date_suite;
  • return $finale;
  • }
/**********************************************
 * Fonction		: translate_month($month)
 * Description	: Traduit le nom du moi vers la 
 *				  langue de l'utilisateur
 *********************************************/
 function translate_month($month) {
 	switch ($month){
	case 'January':
	case 'Jan': 
	return _JANUARY;
	break;
        case 'February':
	case 'Feb':
	return _FEBRUARY;
	break;
	case 'March':
	case 'Mar':
	return _MARCH;
	break;
	case 'April':
	case 'Apr':
	return _APRIL;
	break;
	case 'May':
	case 'May':
	return _MAY;
	break;
	case 'June':
	case 'Jun' :
	return _JUNE;
	break;
	case 'July':
	case 'Jul':
	return _JULY;
	break;
	case 'August':
	case 'Aug':
	return _AUGUST;
	break;
	case 'September':
	case 'Sep':
	return _SEPTEMBER;
	break;
	case 'October':
	case 'Oct':
	return _OCTOBER;
	break;
	case 'November':
	case 'Nov':
	return _NOVEMBER;
	break;
	case 'December':
	case 'Dec':
	return _DECEMBER;
	break;
	}
}
/**********************************************
 * Fonction		: translate_day($day)
 * Description	: Traduit le nom de la semaine  
 *				  vers la langue de l'utilisateur
 *********************************************/
 function translate_day($day){
  	switch ($day){
	case 'Monday':
	case 'Mon':
	case 'lun': 
	return _MONDAY;
	break;
	case 'Tuesday':
	case 'Tue':
	case 'mar':
	return _TUESDAY;
	break;
	case 'Wednesday':
	case 'Wed':
	case 'mer':
	return _WEDNESDAY;
	break;
	case 'Thursday':
	case 'Thu':
	case 'jeu':
	return _THURSDAY;
	break;
	case 'Friday':
	case 'Fri':
	case 'ven':
	return _FRIDAY;
	break;
	case 'Saturday':
	case 'Sat':
	case 'sam':
	return _SATURDAY;
	break;
	case 'Sunday':
	case 'Sun':
	case 'dim':
	return _SUNDAY;
	break;
}
}
/**********************************************
 * Fonction		: convert_date($date)
 * Description	: converti la date AAAA-MM-JJ
 *				  en jj Mois AAAA tout en respectant
 *				 la langue
 *********************************************/
function convert_date($date) {
	  $timestamp = strtotime($date); //Retourne la date en format timestamp
	  $aujourdhui = getdate($timestamp); 
	  $month = $aujourdhui['month'];
	  $mois = translate_month($month); 
	  $day = $aujourdhui['weekday'];
	  $jour = translate_day($day);
	  $mjour = $aujourdhui['mday'];
  	  $annee = $aujourdhui['year'];
	  $formatted_date = "$jour $mjour $mois $annee";
	  return $formatted_date;
}
/**********************************************
 * Fonction		: date_unix_translate($day)
 * Description	: Traduit la date ecrite en unix en date sous format local:
 jour(en langue locale)_JJ-Mois(en langue locale)-YYYY HH:MM:SS
 *********************************************/
function date_unix_translate($date)
{
$jour=date("D",$date);
$jour_local=translate_day($jour);//fonction qui traduit le jours en francais
$jour_num=date(" d ",$date);
$moie=date("M",$date);
$month=translate_month($moie);//fonction qui traduit le mois en francais
$date_suite=date(" Y  H<\sup>\h</\sup>i:s ",$date);
$finale=$jour_local.$jour_num.$month.$date_suite;
return $finale;
}

 Conclusion

n'oubliez pas de définir les constantes avec define()
exemple define('_JANUARY','Janvier');


 Sources du même auteur

Source avec Zip Source avec une capture ENSEMBLE DE FONCTIONS TRAITANT LES FICHIERS

 Sources de la même categorie

Source avec une capture AGENDA GRAPHIQUE SIMPLE (DÉBUTANT) À INTÉGRER par NicomakM
CALCUL DU NOMBRE DE JOURS CONTENUS DANS L'INTERSECTION DE DE... par curphey
CALENDRIER EN 70 LIGNES par tchconst
Source avec Zip CALENDRIER par gabay
CALENDRIER SIMPLE par manuche

 Sources en rapport avec celle ci

FORMATER DES MILLISECONDES AU FORMAT HH:MM:SS:MMM par lcef
Source avec Zip CONVERTIR UN CHIFFRE EN LETTRE (PHP) par tahe
CONVERSION DATE FORMAT ANGLAIS-FRANÇAIS + HEURE par shortz
PLANNING DE QUART AUJOURD'HUI par paillette76
CONVERTIR UN NOMBRE EN JOUR DE L'ANNÉE par bulzy

Commentaires et avis

Commentaire de desg le 12/07/2005 17:27:31

j'avais vu un truc plus court que j'utilise mais il peut etre un peut moins bien mais beaucoup plus court:

function jour_fr($day) {
$jour = array('Dimanche','Lundi','Mardi','Mercredi','Jeudi','Vendredi','Samedi');
return $jour["$day"];
}

function mois_fr($month) {
$mois = array('','Janvier','Février','Mars','Avril','Mai','Juin','Juillet','Aout','Septembre','Octobre','Novembre','Décembre');
return $mois["$month"];
}

echo jour_fr(date("w",$date)).date(" j ",$date).mois_fr(date("n",$date));

voila :)

Commentaire de davwart le 12/07/2005 20:54:11

je pense aussi qu'il y a (bcp) plus court et robuste avec gettext.

ceci dit, bonne source ! :)

Commentaire de hooss le 25/07/2005 17:25:17

je comprend vos commentaires et j'avoue que c'est un peut lent . mais le but principale de ce script n'est pas l'affichage d'une date seulement mais l'enregistrer dans une base de donnée au format int(14) sans utiliser le format date de mysql, ce qui évite les problemes de conversions de date entre anglais et français.la seule chose qui est peut etre superflue est l'utilisation des constantes dans les fonctions translate_day() et translate_month()(A mon avis ca traite mieux les noms des mois et jours puisque on peut utiliser ces fonctions non seulement pour la lecture des dates mais aussi dans un module de translation ou quelque chose comme ca.)

 Ajouter un commentaire


Discussions en rapport avec ce code source dans le forum

conversion de date [ par Joez ] voila je récupère la date de mysql sous la forme 2002-01-02 10:43:32 et je voudrais afficher cette date sous la forme Lundi 02 janvier 2002 à 10h4 convertir date française en timestamp [ par dreaman ] Bjour,j ai une date&nbsp;avec ce format "17/01/2005&nbsp; 16:33:14" et je voudrai la transformer en timestamp. Please, c'est un petit probleme mais il Convertir une Date au format Timestamp [ par Touf ] Salut !J'ai un petit pb : j'accède à une Date stockée dans une bdd mysql sous la forme (timestamp) "YmdHis" : 20020608105031J'aimerais l'afficher sous convertir une date dd/mm/aaaa en aaaa-mm-dd [ par aquewel ] mon probleme est dans le titreje trouve rien rien ne marche si vous pouviez m'aider a trouver le chemin ca serait cool !!!! merci conversion date [ par youyou26 ] je veux juste convertir une date dd/mm/yyyy en yyyy-mm-dd ou tt simplement yyyymmdd.la $Dte m'affiche dd/mm/yyyy dans le calendrier et ce que je veux convertir une date... [ par astyax ] Salut à tous,voilà, j'aimerai savoir comment réussir à convertir une date qui apparait comme ça:Wed, 10 Nov 2004 13:05:41 +0100en une date comme ça :1 Convertir TimeStamp en date dans un tableau excel [ par dreaman ] Convertir TimeStamp en date dans un tableau excel basic Convertir une date [ par RM50Man ] Comment fait on pour convertir une date que je sors de ma base de donn&#233;e,au format francais par exemple.J aimerais convertir cette date au format Convertir une date en français [ par malaysia ] Bonsoir,J'ai pass&#233; l'apr&#232;s-midi sur un truc tout b&#234;te je suppose mais que je n'arrive pas &#224; r&#233;soudre. Je r&#233;cup&#232;re u convertir date 10/12/2005 10:12:50 en timestamp [ par mictif ] Bonjour, j'aimerai convertir une date sous la forme : '10/12/2005 10:12:50' en timestamp pour mysql mais je n'y arive pas... si quelqu'un peut m'aider


Nos sponsors


Sondage...

CalendriCode

Mai 2012
LMMJVSD
 123456
78910111213
14151617181920
21222324252627
28293031   

Consulter la suite du CalendriCode

A découvrir



 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 0,484 sec (4)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales