System : 選択できる日付の書式を追加する
この TIPS は jBox モジュールを導入することで簡単に実現できるようになりました。 [2007-02-11]
日付と時刻の設定からデフォルトで選択できる「日付の表示形式(M)」と「日付の表示形式(L)」は、日本語環境では不自然な書式になっているので、以下のような書式を選択できるようにメニューに追加するための方法。
- 日付の表示形式(M) ・・・ 2007-02-04 (日) 00:00
- 日付の表示形式(L) ・・・ 2007年 2月 4日 (日) 00:00
modules/system/system.module の // Date settings: possible date formats の部分に修正を加える。
強調部分がメニューに追加したい書式。
// Date settings: possible date formats
$dateshort = array('Y-m-d H:i', 'm/d/Y - H:i', 'd/m/Y - H:i', 'Y/m/d - H:i',
'd.m.Y - H:i', 'm/d/Y - g:ia', 'd/m/Y - g:ia', 'Y/m/d - g:ia',
'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('Y-m-d (D) H:i', 'D, Y-m-d H:i', 'D, m/d/Y - H:i', 'D, d/m/Y - 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('Y年 n月 j日 (D) H:i', 'l, F j, Y - H:i', 'l, j F, Y - H:i', 'l, Y, F j - 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');
[参考]
投稿の日付形式を日本式にする | Drupal Japan
PHP: date - Manual
| 文字 | 説明 | 例 |
|---|---|---|
| Y | 4桁で表示される年。 | 2007 |
| m | 2桁で表示される月。 | 01~12 |
| d | 2桁で表示される日付。 | 01~31 |
| D | 短縮された形式の曜日。 | 日~土 |
| H | 24時間単位で表示される時間。 | 00~23 |
| i | 2桁で表示される分。 | 00~59 |
| n | 先頭にゼロがつかない月。 | 1~12 |
| j | 先頭にゼロがつかない日付。 | 1~31 |
フォーマット文字列として認識されない文字は、そのまま表示される。
トラックバック
トラックバックは承認後に表示されます。
URLから "-nospam" を削除してトラックバックを送信してください。