【PHP】和暦から西暦に変換したい!

【お知らせ】
新しく令和から西暦への変換に対応しました。
こちら>>【PHP】和暦から西暦に変換する方法。令和対応ver.

PHPで、和暦から西暦に変換したい時には自前で関数を用意する必要があります。

以下のサイトの関数が使いやすくてよかったです。

php和暦を西暦にする

ただ、平成28年4月1日のように何月とか何日の部分が1桁だとうまく変換できなかったので、少し改造してみました。

<?php

/**平成〇年〇月〇日をY-m-dに変換**/
$date = "平成29年4月20日";
$arr_date = fnc_wareki($date);
if(is_array($arr_date)) $date = implode('-',$arr_date);
//$date="2017-4-20";

function fnc_wareki($date){
/**和暦〇年〇月〇日をarray(年,月,日)に変換**/
 preg_match('/(平|昭|大|平成|昭和|大正)([0-9]{1,2})[年\/\/\.]([0-9]{1,2})[月\/\/\.]([0-9]{1,2})[日\/\/\.$]/u',$date,$matches);
 $arr_date['y']=fnc_warekiset($matches[1],$matches[2]);
 $arr_date['m']=$matches[3];
 $arr_date['d']=$matches[4];
 return $arr_date;
}

function fnc_warekiset($gg,$yy){
    // 和暦に応じて年度加算
    switch($gg){
        case "大正" :
	case "大":
            $year = 1911 + $yy;
            break;
        case "昭和" :
	case "昭":
            $year = 1925 + $yy;
            break;
        case "平成" :
	case "平":
            $year = 1988 + $yy;
            break;
    }
    return $year;
}

コメント

  1. benri より:

    自分のサイトに実装しました。
    この記事を参考になりました。ありがとうございました。

お知らせ

羽織紐を手作りしてます!よろしければご覧ください!
  • 天然石 マグネット式羽織紐 #01 / 着物小物 / ブルーグリーン / 水晶
    天然石 マグネット式羽織紐 #01 / 着物小物 / ブルーグリーン / 水晶
  • 天然石 マグネット式羽織紐 #09 / 着物小物 / グレー / 高品質ルチルクォーツ
    天然石 マグネット式羽織紐 #09 / 着物小物 / グレー / 高品質ルチルクォーツ
  • 天然石 マグネット式羽織紐 #04 / 着物小物 / ネイビー
    天然石 マグネット式羽織紐 #04 / 着物小物 / ネイビー

お知らせ

羽織紐を手作りしてます!よろしければご覧ください!
  • 天然石 マグネット式羽織紐 #01 / 着物小物 / ブルーグリーン / 水晶
    天然石 マグネット式羽織紐 #01 / 着物小物 / ブルーグリーン / 水晶
  • 天然石 マグネット式羽織紐 #09 / 着物小物 / グレー / 高品質ルチルクォーツ
    天然石 マグネット式羽織紐 #09 / 着物小物 / グレー / 高品質ルチルクォーツ
  • 天然石 マグネット式羽織紐 #04 / 着物小物 / ネイビー
    天然石 マグネット式羽織紐 #04 / 着物小物 / ネイビー
タイトルとURLをコピーしました