From 2f5a335a00e182df274fcb99b9acb8836be0ed7e Mon Sep 17 00:00:00 2001 From: Shinjiman Date: Wed, 20 May 2009 15:49:30 +0000 Subject: [PATCH] follow up r50804, adding two further Japanese era names. --- languages/Language.php | 18 ++++++++++++++++-- 1 file changed, 16 insertions(+), 2 deletions(-) diff --git a/languages/Language.php b/languages/Language.php index c54b56d33e..20daeb8b88 100644 --- a/languages/Language.php +++ b/languages/Language.php @@ -1154,11 +1154,25 @@ class Language { # Months and days are identical $gy_offset = $gy - 1911; } else if (!strcmp($cName,'tenno')) { - # Minguo dates up to Showa period + # Nengō dates up to Meiji period # Deduct years from the Gregorian calendar # depending on the nengo periods # Months and days are identical - if (($gy < 1989) || (($gy == 1989) && ($gm == 1) && ($gd < 8))) { + if (($gy < 1912) || (($gy == 1912) && ($gm < 7)) || (($gy == 1912) && ($gm == 7) && ($gd < 31))) { + # Meiji period + $gy_gannen = $gy - 1868 + 1; + $gy_offset = $gy_gannen; + if ($gy_gannen == 1) + $gy_offset = '元'; + $gy_offset = '明治'.$gy_offset; + } else if ((($gy == 1912) && ($gm == 7) && ($gd == 31)) || (($gy == 1912) && ($gm >= 8)) || (($gy > 1912) && ($gy < 1926)) || (($gy == 1926) && ($gm < 12)) || (($gy == 1926) && ($gm == 12) && ($gd < 26))) { + # Taishō period + $gy_gannen = $gy - 1912 + 1; + $gy_offset = $gy_gannen; + if ($gy_gannen == 1) + $gy_offset = '元'; + $gy_offset = '大正'.$gy_offset; + } else if ((($gy == 1926) && ($gm == 12) && ($gd >= 26)) || (($gy > 1926) && ($gy < 1989)) || (($gy == 1989) && ($gm == 1) && ($gd < 8))) { # Shōwa period $gy_gannen = $gy - 1926 + 1; $gy_offset = $gy_gannen; -- 2.20.1