Avec IntlDateFormatter, vous pouvez formater toutes les langues (bien, pris en charge).
if (version_compare(PHP_VERSION, '5.3.0', '<')) {
exit ('IntlDateFormatter is available on PHP 5.3.0 or later.');
}
if (!class_exists('IntlDateFormatter')) {
exit ('You need to install php_intl extension.');
}
$longFormatter = new IntlDateFormatter(
'ja_JP',
IntlDateFormatter::LONG,
IntlDateFormatter::NONE
);
$weekdayFormatter = new IntlDateFormatter(
'ja_JP',
IntlDateFormatter::NONE,
IntlDateFormatter::NONE,
date_default_timezone_get(),
IntlDateFormatter::GREGORIAN,
'EEEEE' // weekday in one letter
);
$datetime = new DateTime("2010-02-18");
echo $longFormatter->format($datetime)
. '(' . $weekdayFormatter->format($datetime) . ")\n";
Cela devrait vous donner,
2010 年 2 月 18 日 (木)
et vous pouvez également obtenir une autre langue avec des noms de paramètres régionaux.
Si vous êtes d'accord avec le format
2010 年 2 月 18 日 木 曜 日
qui PHP (PHP et la bibliothèque ICU appelle en interne) pense que le format approprié pour la date japonaise complète, la le code serait plus simple. Comme ceci, vous ne vous inquiéterez jamais quand vous aurez besoin d'ajouter plus de support de langues à l'avenir. Votre code sera exempt de manipulation spécifique au Japon.
ce qui est qu'en réalité, vous avez essayé même pas? – Sarfraz
年 -> signifie l'année.月 -> signifie mois.日 -> signifie jour. – Yada
Le code fonctionne plutôt bien. Manquant le jour cependant? (thu) Je devine que cela signifie que nous devrions avoir une sorte de tableau avec tous les jours en japonais qui sont ensuite affichés en fonction de la journée? $ dys = array ("日", "月", "火", "水", "木", "金", "土"); – Cameron