Bu formatta Japon Tarihi

2 Cevap php

Ben bu formatta Japonca Üyelik göstermek isteyen kulüpler:

2010 年 2 月 18 日 (木)

: çevirir hangi

18 Şubat 2010 (Perşembe)

PHP

Elimdeki kodu:

    function date_japan() {
    $dy  = date("w");

    $dys = array("日","月","火","水","木","金","土");
    $dyj = $dys[$dy];
      echo date('Y') . '年 ' . date('m') . '月 ' . date('d') . '日' . '(' . $dyj . ')';
    }
    date_japan();

Herhangi gelişmeler çok takdir. Teşekkürler.

2 Cevap

En kolay ve en pragmatik yolu tarih fonksiyonu etrafında sarıcı işlevi oluşturmak için muhtemelen:

function date_japan() {
  echo date('Y') . '年 ' . date('m') . '月 ' . date('d') . '日';
}

IntlDateFormatter, herhangi bir (iyi, desteklenen) dilleri biçimlendirmek olabilir ile.

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";

Bu, size vermelidir

2010 年 2 月 18 日 (木)

ve aynı zamanda farklı yerel adları ile başka bir dil alabilirsiniz.

Eğer formatı ile tamam ise

2010 年 2 月 18 日 木 曜 日

PHP (ve YBÜ kütüphanesi PHP aramaları dahili) tam Japonca tarih doğru biçimde düşündüğü, kod basit olurdu. Bunun gibi,

$fullFormatter = new IntlDateFormatter(
    'ja_JP',
    IntlDateFormatter::FULL,
    IntlDateFormatter::NONE
);
$datetime = new DateTime("2010-02-18");
echo $fullFormatter->format($datetime) . "\n";

Gelecekte daha fazla dil desteği eklemek gerekir o zaman, endişe asla. Sizin kod Japon-Özel taşıma ücretsiz olacak.