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');
https://memo.ag2works.tokyo/post-1436/
WordPressで記事投稿日の色々な形式の出力フォーマット。 | memo メモ [AG2WORKS]
<a href="https://memo.ag2works.tokyo/post-1436/" target="_blank" rel="noopener">WordPressで記事投稿日の色々な形式の出力フォーマット。 | memo メモ [AG2WORKS]</a>
この記事へのコメント
コメントの書き込みはまだありません。