WordPressで色々(その3)

”今年って令和なん年だったっけ?”
ということで左下に日付を和暦で表示。

サーバーに

<?php
  if($_SERVER["REQUEST_METHOD"] == 'POST') {
    $eraList = [
      '20190501' => '令和'
    ];
    $week = [
      '日', '月', '火', '水', '木', '金', '土'
    ];
    $nowDate = new DateTime();
    $nowDate->setTimeZone(new DateTimeZone('Asia/Tokyo'));
    foreach ($eraList as $key => $era) {
      $eraDate = new DateTime($key);
      if($nowDate->format('Ymd') >= $eraDate->format('Ymd')) {
        $jpn = $era . ($nowDate->format('Y') - $eraDate->format('Y') + 1) . '年' .
          $nowDate->format('n') . '月' . $nowDate->format('j') . '日(' .
          $week[$nowDate->format('w')] . ')';
        echo json_encode(['JPN' => $jpn]);
        break;
      }
    }
  }
?>

というようなPHPを置いて、XMLHttpRequestで呼び出して表示。
現在の日付しか扱わないのでとりあえず令和のみ。
たまたま早朝にサイトを覗いてみたら昨日の日付が表示されたので、タイムゾーンを設定するようにした。

"WordPressのテンプレートに直接埋め込めばいいじゃん"
と思ったけど、
"htmlからでも呼び出せるように"
という理由をつけて別途スクリプトを用意。

関連記事

WordPressで色々(その1)
WordPressで色々(その2)