#031
posted on 2021.03.07 (Sun) 2022.04.13 (Wed)

WordPressで記事投稿日の色々な形式の出力フォーマット。

WordPressの記事投稿日の日本語表記、英語表記での色々な形式の出力フォーマット。忘れるのでメモ。

 

the_系の日付取得のテンプレートタグ「the_time()」は汎用性が無いので、get_系の「get_post_time()」を使用する。(echoするときは、WordPressの組み込み関数のesc_html()でエスケープしてから出力する。)

 

 

日本語表記

2021年01月01日 (金)

$jp_week = array('日', '月', '火', '水', '木', '金', '土');
//$jp_week配列にindex指定で漢字の曜日を取得
$post_time = get_post_time('Y年m月d日').' ('.$jp_week[get_post_time('w')].')';

 

2021年01月01日 13時01分01秒 金曜日

$jp_week = array('日', '月', '火', '水', '木', '金', '土');
$post_time = get_post_time('Y年m月d日 H時i分s秒').' '.$jp_week[get_post_time('w')].'曜日';

 

2021年01月01日 午後01時01分01秒 金曜日

$jp_ampm = array('am'=>'午前', 'pm'=>'午後');
$jp_week = array('日', '月', '火', '水', '木', '金', '土');
$post_time = get_post_time('Y年m月d日').' '.$jp_ampm[get_post_time('a')].get_post_time('h時i分s秒').' '.$jp_week[get_post_time('w')].'曜日';

 

2021年1月1日 (金)

$jp_week = array('日', '月', '火', '水', '木', '金', '土');
//月日の先頭のゼロ無し
$post_time = get_post_time('Y年n月j日').' ('.$jp_week[get_post_time('w')].')';

 

 

日本語表記 (漢数字)

二〇二一年 一月一日 午後一時一分一秒 金曜日

$jp_ampm = array('am'=>'午前', 'pm'=>'午後');
$jp_week = array('日', '月', '火', '水', '木', '金', '土');
$post_time = get_post_time('Y年 n月j日').' '.$jp_ampm[get_post_time('a')].get_post_time('g').'時'.intval(get_post_time('i')).'分'.intval(get_post_time('s')).'秒'.' '.$jp_week[get_post_time('w')].'曜日';
$jp_num = array('〇', '一', '二', '三', '四', '五', '六', '七', '八', '九');
//文字列の文字数分処理
for($i = 0; $i < strlen($post_time); $i++){
	//文字列から1文字ずつ取得して処理
	$chara = mb_substr($post_time, $i, 1);
	//数字以外はそのまま、数字なら$ch_num配列にindex指定で漢数字を取得して変数に保持
	if($i == 0){
		$str_jp = (isset($jp_num[$chara]) ? $jp_num[$chara] : $chara);
	}else{
		$str_jp .= (isset($jp_num[$chara]) ? $jp_num[$chara] : $chara);
	}
}
$post_time = $str_jp;

 

二〇二一年 睦月一日 午後一時一分一秒 金曜日

$jp_month = array('睦月', '如月', '弥生', '卯月', '皐月', '水無月', '文月', '葉月', '長月', '神無月', '霜月', '師走');
$jp_ampm = array('am'=>'午前', 'pm'=>'午後');
$jp_week = array('日', '月', '火', '水', '木', '金', '土');
$post_time = get_post_time('Y年 ').$jp_month[get_post_time('n')].get_post_time('j日').' '.$jp_ampm[get_post_time('a')].get_post_time('g').'時'.intval(get_post_time('i')).'分'.intval(get_post_time('s')).'秒'.' '.$jp_week[get_post_time('w')].'曜日';
$jp_num = array('〇', '一', '二', '三', '四', '五', '六', '七', '八', '九');
for($i = 0; $i < strlen($post_time); $i++){
	$chara = mb_substr($post_time, $i, 1);
	if($i == 0){$str_jp = (isset($jp_num[$chara]) ? $jp_num[$chara] : $chara);}else{$str_jp .= (isset($jp_num[$chara]) ? $jp_num[$chara] : $chara);}
}
$post_time = $str_jp;

 

 

英語表記

2021.01.01 (Fri)

$post_time = get_post_time('Y.m.d (D)');

 

2021.01.01 13:01:01 Friday

$post_time = get_post_time('Y.m.d H:i:s l');

 

 

英語表記 (US)

Friday, January 01, 2021 01:01:01 pm

$post_time = get_post_time('l, F d, Y h:i:s a');

 

Fri, Jan 01, 2021 01:01:01 pm

$post_time = get_post_time('D, M d, Y h:i:s a');

 

Friday, January 1st, 2021 1:01:01 pm

$post_time = get_post_time('l, F jS, Y g:i:s a');

 

 

英語表記 (UK)

Friday, 01 January, 2021 01:01:01 pm

$post_time = get_post_time('l, d F, Y h:i:s a');

 

 

この記事のURL

https://memo.ag2works.tokyo/post-1436/

Copyコピー
この記事のタイトル

WordPressで記事投稿日の色々な形式の出力フォーマット。 | memo メモ [AG2WORKS]

Copyコピー
この記事のリンクタグ

<a href="https://memo.ag2works.tokyo/post-1436/" target="_blank" rel="noopener">WordPressで記事投稿日の色々な形式の出力フォーマット。 | memo メモ [AG2WORKS]</a>

Copyコピー
※ フィールドをクリックでコピーするテキストの編集ができます。

この記事へのコメント

コメントの書き込みはまだありません。

  • コメント内のタグはエスケープ処理され、文字列として出力されます。
  • セキュリティーのため、投稿者のIPアドレスは取得されます。
  • 管理者が内容を不適切と判断したコメントは削除されます。
  • このフォームにはスパム対策として、Googleの提供するreCAPTCHAシステムが導入されています。
    (Google Privacy Policy and Terms of Service.)