[PYTHON] Méthode de conversion entre le calendrier occidental et le calendrier japonais

Contexte

--Je viens d'écrire

code

def convert_year_to_wareki(year):
    wareki_start_year = {
        'Meiji': 1868, 'Taisho': 1912, 'Showa': 1926, 'Heisei': 1989, 'Reiwa': 2019
    }
    if year < wareki_start_year['Taisho']:
        return f"(Meiji{year - wareki_start_year['Meiji'] + 1}Année)"
    elif year == wareki_start_year['Taisho']:
        return f"(Meiji{year - wareki_start_year['Meiji'] + 1}Année/Taisho{year - wareki_start_year['Taisho'] + 1}Année)"
    elif year < wareki_start_year['Showa']:
        return f"(Taisho{year - wareki_start_year['Taisho'] + 1}Année)"
    elif year == wareki_start_year['Showa']:
        return f"(Taisho{year - wareki_start_year['Taisho'] + 1}Année/Showa{year - wareki_start_year['Showa'] + 1}Année)"
    elif year < wareki_start_year['Heisei']:
        return f"(Showa{year - wareki_start_year['Showa'] + 1}Année)"
    elif year == wareki_start_year['Heisei']:
        return f"(Showa{year - wareki_start_year['Showa'] + 1}Année/Heisei{year - wareki_start_year['Heisei'] + 1}Année)"
    elif year < wareki_start_year['Reiwa']:
        return f"(Heisei{year - wareki_start_year['Heisei'] + 1}Année)"
    elif year == wareki_start_year['Reiwa']:
        return f"(Heisei{year - wareki_start_year['Heisei'] + 1}Année/Reiwa{year - wareki_start_year['Reiwa'] + 1}Année)"
    else:
        return f"(Reiwa{year - wareki_start_year['Reiwa'] + 1}Année)"

référence

   year2Wareki(year){
      let wYear = ''
      let gen = ''
      if(year > 2018){
        wYear = year-2018
        gen = 'Reiwa'
      }else if(year > 1988){
        wYear= year-1988
        gen = 'Heisei'
      }else if(year > 1925){
        wYear = year-1925
        gen = 'Showa'
      }else if(year > 1911){
        wYear = year-1911
        gen = 'Taisho'
      }else if(year > 1867){
        wYear = year-1867
        gen = 'Meiji'
      }
      if(wYear === 1) wYear = 'Ancien'
      return gen !== '' ? gen + wYear + 'Année' : false
    },
def convert_to_wareki(d: datetime.date) -> str:
    dt_native = datetime.datetime.combine(d, datetime.time())
    return strjpftime(dt_native, f"{d.year}Année(%O%EAnnée) {d.month}Mois{d.day}journée")
2020(2020)1er janvier

Recommended Posts

Méthode de conversion entre le calendrier occidental et le calendrier japonais
Python pratique Convertir le calendrier occidental entré en calendrier japonais
Script pour convertir entre les fichiers de langue Xcode et le texte délimité par des tabulations
Programme pour convertir le japonais en nom de station
[Python] Différence entre fonction et méthode
[Python] Différence entre la méthode de classe et la méthode statique
Différences dans la façon d'écrire du code source externe entre Ruby et Python
Conversion DICOM en PNG avec ordre croissant et décroissant
Comment basculer entre les shells Linux et Mac
Convertir en HSV
Convertir la date et l'heure zonées en temps Unixtime dans Python2.7
[Python] Convertit les nombres décimaux en nombres binaires, octaux et hexadécimaux
[Python] Convertit un conteneur à usage général et une classe entre eux
[Python] Création d'une méthode pour convertir la base en 1 seconde
Comment utiliser argparse et la différence entre optparse