Conversion date

Contenu du snippet

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

Source / Exemple :


/**********************************************

  • 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');

A voir également

Vous n'êtes pas encore membre ?

inscrivez-vous, c'est gratuit et ça prend moins d'une minute !

Les membres obtiennent plus de réponses que les utilisateurs anonymes.

Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes et codes sources.

Le fait d'être membre vous permet d'avoir des options supplémentaires.