1
0

More than 3 years have passed since last update.

西暦と和暦変換するメソッド

Last updated at Posted at 2020-04-07

背景

  • ただ書いてみた

コード

def convert_year_to_wareki(year):
    wareki_start_year = {
        '明治': 1868, '大正': 1912, '昭和': 1926, '平成': 1989, '令和': 2019
    }
    if year < wareki_start_year['大正']:
        return f"(明治{year - wareki_start_year['明治'] + 1}年)"
    elif year == wareki_start_year['大正']:
        return f"(明治{year - wareki_start_year['明治'] + 1}年/大正{year - wareki_start_year['大正'] + 1}年)"
    elif year < wareki_start_year['昭和']:
        return f"(大正{year - wareki_start_year['大正'] + 1}年)"
    elif year == wareki_start_year['昭和']:
        return f"(大正{year - wareki_start_year['大正'] + 1}年/昭和{year - wareki_start_year['昭和'] + 1}年)"
    elif year < wareki_start_year['平成']:
        return f"(昭和{year - wareki_start_year['昭和'] + 1}年)"
    elif year == wareki_start_year['平成']:
        return f"(昭和{year - wareki_start_year['昭和'] + 1}年/平成{year - wareki_start_year['平成'] + 1}年)"
    elif year < wareki_start_year['令和']:
        return f"(平成{year - wareki_start_year['平成'] + 1}年)"
    elif year == wareki_start_year['令和']:
        return f"(平成{year - wareki_start_year['平成'] + 1}年/令和{year - wareki_start_year['令和'] + 1}年)"
    else:
        return f"(令和{year - wareki_start_year['令和'] + 1}年)"

参考

   year2Wareki(year){
      let wYear = ''
      let gen = ''
      if(year > 2018){
        wYear = year-2018
        gen = '令和'
      }else if(year > 1988){
        wYear= year-1988
        gen = '平成'
      }else if(year > 1925){
        wYear = year-1925
        gen = '昭和'
      }else if(year > 1911){
        wYear = year-1911
        gen = '大正'
      }else if(year > 1867){
        wYear = year-1867
        gen = '明治'
      }
      if(wYear === 1) wYear = ''
      return gen !== '' ? gen + wYear + '' : false
    },
def convert_to_wareki(d: datetime.date) -> str:
    dt_native = datetime.datetime.combine(d, datetime.time())
    return strjpftime(dt_native, f"{d.year}年(%O%E年) {d.month}{d.day}日")
2020年(平成32年) 1月1日
1
0
3

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
1
0