ホームページ作成・素材

やりたい事ができる!プログラミングを楽しもう

ホームページ作成に欠かせないプログラミング言語であるphpを中心に、JqueryやAjax、mysqlを含めたホームページ制作全般におけるテクニックをすぐに使える例文を多数用いてお届けします。phpに関する個人的な質問も受け付けます。

全て表示する >

西暦から和暦に変換するphp関数

2010/07/22

発行が遅れていてすいません。ただいま、リファレンス&サンプルサイトの製作中ですのでお楽しみに!

今回は西暦から和暦に変換する関数を作ってみました。
データベースでは西暦で、表示は和暦で、見たいな事ってよくありませんか?そんなときに使うと便利です。
数字の比較により判断をしています。日付がyyyy/mm/ddの形で入ってくるのが前提ですので、日付かどうかというのは他のスクリプトで精査する必要があります。



$ymd1 = "1978/3/5";
$ymd2 = "2006/05/05";
$ymd3 = "2008/12/30";
$ymd4 = "1968/1/1";

var_dump(jpYear($ymd1));
var_dump(jpYear($ymd2));
var_dump(jpYear($ymd3));
var_dump(jpYear($ymd4));


function JpYear($ymd)
{
list($y,$m,$d) = explode("/",$ymd);
$m = str_pad($m,2,0,STR_PAD_LEFT);
$d = str_pad($d,2,0,STR_PAD_LEFT);

    $ymd = $y.$m.$d;
    if ($ymd <= "19120729") {
        $gg = "明治";
        $yy = $y - 1867;
    } elseif ($ymd >= "19120730" && $ymd <= "19261224") {
        $gg = "大正";
        $yy = $y - 1911;
    } elseif ($ymd >= "19261225" && $ymd <= "19890107") {
        $gg = "昭和";
        $yy = $y - 1925;
    } elseif ($ymd >= "19890108") {
        $gg = "平成";
        $yy = $y - 1988;
    }
    $wareki = "{$gg}{$yy}年{$m}月{$d}日";
    return $wareki;

}


上記スクリプトを実行すると、
string(21) "昭和53年03月05日" string(21) "平成18年05月05日" string(21) "平成20年12月30日" string(21) "昭和43年01月01日" 

という答えが返ってきますね。

規約に同意してこのメルマガに登録/解除する

メルマガ情報

創刊日:2010-07-02  
最終発行日:  
発行周期:週1回くらい  
Score!: - 点   

コメント一覧コメントを書く

この記事にコメントを書く

上の画像で表示されている文字を半角英数で入力してください。

※コメントの内容はこのページに公開されます。発行者さんだけが閲覧できるものではありません。 コメントの投稿時は投稿者規約への同意が必要です。

  • コメントはありません。