Drupal 5.x の日付を日本式にする

何ら目新しい情報ではありませんが、純粋なメモとして掲載しておきます。

Drupal 5.x で日本語を使う場合、日付の書式が、

11月 16th, 2008

のようになるなど、かなり気持ち悪いことになります。ブログシステムとして利用することが多いことを考えるとこれは何としても改善すべきことです。/modules/system/system.module に対して下記のパッチを当てれば解決します。

*** system.module.org	Mon Nov 10 00:35:00 2008
--- system.module	Tue Nov 18 22:50:58 2008
***************
*** 788,797 ****
--- 788,799 ----
             'M j Y - H:i', 'j M Y - H:i', 'Y M j - H:i',
             'M j Y - g:ia', 'j M Y - g:ia', 'Y M j - g:ia');
    $datemedium = array('D, Y-m-d H:i', 'D, m/d/Y - H:i', 'D, d/m/Y - H:i',
+           'Y-m-d D H:i',
            'D, Y/m/d - H:i', 'F j, Y - H:i', 'j F, Y - H:i', 'Y, F j - H:i',
            'D, m/d/Y - g:ia', 'D, d/m/Y - g:ia', 'D, Y/m/d - g:ia',
            'F j, Y - g:ia', 'j F Y - g:ia', 'Y, F j - g:ia', 'j. F Y - G:i');
    $datelong = array('l, F j, Y - H:i', 'l, j F, Y - H:i', 'l, Y,  F j - H:i',
+         'Y年 n月 j日 l - H:i',
          'l, F j, Y - g:ia', 'l, j F Y - g:ia', 'l, Y,  F j - g:ia', 'l, j. F Y - G:i');
  
    // Date settings: construct choices for user

system.module の文字コードは必ず UTF-8N(BOM のない UTF-8)にします。

このエントリーを含むはてなブックマーク