PHPを使って西暦を和暦に変換する方法をサンプルプログラムとともに解説します。
![](https://tech.mychma.com/wp-content/uploads/2022/05/hukidashi2_normal.png)
PHPで西暦を和暦に変換する方法が知りたいんだけど、どうすればいいの?
![](https://tech.mychma.com/wp-content/uploads/2022/05/hukidashi1_normal.png)
![](https://tech.mychma.com/wp-content/uploads/2022/05/hukidashi1_normal.png)
![](https://tech.mychma.com/wp-content/uploads/2022/05/hukidashi1_normal.png)
それは簡単です。PHPを使って西暦を和暦に変換する方法について、サンプルプログラムを使って丁寧に解説しますね。
目次
PHPを使って西暦を和暦に変換するサンプルプログラム
以下に、PHPを使って西暦を和暦に変換するサンプルプログラムを示します。このプログラムは、入力された西暦を対応する和暦に変換します。
function convertToJapaneseEra($year) {
if ($year >= 2019) {
$era = "令和";
$eraYear = $year - 2018;
} elseif ($year >= 1989) {
$era = "平成";
$eraYear = $year - 1988;
} elseif ($year >= 1926) {
$era = "昭和";
$eraYear = $year - 1925;
} elseif ($year >= 1912) {
$era = "大正";
$eraYear = $year - 1911;
} elseif ($year >= 1868) {
$era = "明治";
$eraYear = $year - 1867;
} else {
return "対応する和暦がありません";
}
return "**{$era}{$eraYear}年**";
}
// 例
echo convertToJapaneseEra(2022); // 令和4年
このプログラムの各部分について詳しく解説します。
関数定義
convertToJapaneseEra 関数は入力された西暦の年数を基に和暦を返します。
条件分岐
各年号の範囲を条件分岐でチェックし、対応する和暦の年号を計算します。
- 令和: 2019年以降の年は令和とし、2018年を引いて年数を計算します。
- 平成: 1989年から2018年までの年は平成とし、1988年を引いて年数を計算します。
- 昭和: 1926年から1988年までの年は昭和とし、1925年を引いて年数を計算します。
- 大正: 1912年から1925年までの年は大正とし、1911年を引いて年数を計算します。
- 明治: 1868年から1911年までの年は明治とし、1867年を引いて年数を計算します。
エラーハンドリング
1868年以前の年については、「対応する和暦がありません」というエラーメッセージを返します。
結果の返却
和暦の年号と計算された年数を結合し、結果を返します。結果は太字で表示されます。
echo convertToJapaneseEra(2022); // 令和4年
この例では、2022年は令和4年に変換されます。
まとめ
- PHPを使用して西暦を和暦に変換する方法を紹介しました。
- 和暦の対応関係を表で示し、各年号の範囲と計算方法を説明しました。
![](https://tech.mychma.com/wp-content/uploads/2022/05/hukidashi1_normal.png)
![](https://tech.mychma.com/wp-content/uploads/2022/05/hukidashi1_normal.png)
![](https://tech.mychma.com/wp-content/uploads/2022/05/hukidashi1_normal.png)
PHPで西暦を和暦に変換する方法は、日本国内でのシステム開発やデータ管理において非常に役立つ知識です。この記事のサンプルプログラムを参考に、自分のプロジェクトに応用してみてください。
コメント