Convert between various calendars
  • Python 50.8%
  • Fortran 49.2%
Find a file
2026-03-07 17:03:45 +00:00
aboge.py You like Java? Because we've got Java! 2025-12-22 16:09:07 +00:00
AboutCalendars.txt Add Mandaean and Roman calendars 2026-02-22 16:11:29 +00:00
AGENTS.md Correction 2026-03-07 17:03:45 +00:00
almutadid.py A whole bunch of Iranian calendars (and some bugfixes) 2026-02-22 00:19:04 +00:00
almutawakkil.py A whole bunch of Iranian calendars (and some bugfixes) 2026-02-22 00:19:04 +00:00
anatolian.py New Egyptian era, and locations are now capitalised 2026-02-08 23:05:31 +00:00
assyrian_modern.py More Assyrian calendars! 2025-10-20 10:04:34 +01:00
assyrian_old.py New Egyptian era, and locations are now capitalised 2026-02-08 23:05:31 +00:00
assyrian_sidereal.py New Egyptian era, and locations are now capitalised 2026-02-08 23:05:31 +00:00
assyrian_tropical.py New Egyptian era, and locations are now capitalised 2026-02-08 23:05:31 +00:00
astro_common.f90 Rising, culmination, and setting algorithms now give the correct results 2026-02-07 23:51:00 +00:00
babylonian_artaxerxes.py New Egyptian era, and locations are now capitalised 2026-02-08 23:05:31 +00:00
babylonian_darius.py Some new dayof functions in solun, and a bunch of tidying up 2025-10-24 19:03:43 +01:00
babylonian_sidereal.py New Egyptian era, and locations are now capitalised 2026-02-08 23:05:31 +00:00
babylonian_tropical.py New Egyptian era, and locations are now capitalised 2026-02-08 23:05:31 +00:00
bahai_alg.py A whole bunch of Iranian calendars (and some bugfixes) 2026-02-22 00:19:04 +00:00
bahai_obs.py A whole bunch of Iranian calendars (and some bugfixes) 2026-02-22 00:19:04 +00:00
birashk.py A whole bunch of Iranian calendars (and some bugfixes) 2026-02-22 00:19:04 +00:00
bromborg.py Added Hebrew calendars 2025-10-26 09:11:46 +00:00
calconv.py Add Mandaean and Roman calendars 2026-02-22 16:11:29 +00:00
CLAUDE.md Screw Claude (the program) specifically 2026-03-07 16:55:45 +00:00
deececil.py Various bugfixes. Added Georgian, Dee-Cecil, and Positivist calendars 2025-09-28 11:11:16 +01:00
denkardic.py A whole bunch of Iranian calendars (and some bugfixes) 2026-02-22 00:19:04 +00:00
discordian.py Fixed a bug in solar.tropical_samkranti(). Also cleaned up some imports 2025-10-13 08:18:12 +01:00
egyptian.py Add Mandaean and Roman calendars 2026-02-22 16:11:29 +00:00
egyptian_lunisolar.py Adjust Egyptian lunisolar algorithm so that the year now begins with the month following the heliacal rising of Sirius 2026-02-09 13:49:06 +00:00
ethiopian.py A whole bunch of Iranian calendars (and some bugfixes) 2026-02-22 00:19:04 +00:00
fasli.py A whole bunch of Iranian calendars (and some bugfixes) 2026-02-22 00:19:04 +00:00
georgian.py Various bugfixes. Added Georgian, Dee-Cecil, and Positivist calendars 2025-09-28 11:11:16 +01:00
gorman.py Fixed a bug in solar.tropical_samkranti(). Also cleaned up some imports 2025-10-13 08:18:12 +01:00
goucher.py Added Parker, Goucher-Parker, Gorman, and Nex calendars 2025-10-12 22:33:02 +01:00
gregorian.f90 Reworked Gregorian algorithms 2026-01-01 01:06:58 +00:00
gregorian.py Reworked Gregorian algorithms 2026-01-01 01:06:58 +00:00
hebrew.f90 Added Hebrew calendars 2025-10-26 09:11:46 +00:00
himyar.py You like Java? Because we've got Java! 2025-12-22 16:09:07 +00:00
ifc.py Fixed a bug in solar.tropical_samkranti(). Also cleaned up some imports 2025-10-13 08:18:12 +01:00
iranian_qr.py A whole bunch of Iranian calendars (and some bugfixes) 2026-02-22 00:19:04 +00:00
iranian_sid.py A whole bunch of Iranian calendars (and some bugfixes) 2026-02-22 00:19:04 +00:00
iso_d.py Fixed a bug in solar.tropical_samkranti(). Also cleaned up some imports 2025-10-13 08:18:12 +01:00
iso_w.py Fixed a bug in solar.tropical_samkranti(). Also cleaned up some imports 2025-10-13 08:18:12 +01:00
jalali.py A whole bunch of Iranian calendars (and some bugfixes) 2026-02-22 00:19:04 +00:00
jalali_alg.py A whole bunch of Iranian calendars (and some bugfixes) 2026-02-22 00:19:04 +00:00
jalali_astro.py A whole bunch of Iranian calendars (and some bugfixes) 2026-02-22 00:19:04 +00:00
javanese.py You like Java? Because we've got Java! 2025-12-22 16:09:07 +00:00
jewish.py Added Hebrew calendars 2025-10-26 09:11:46 +00:00
jewish_obs.py New Egyptian era, and locations are now capitalised 2026-02-08 23:05:31 +00:00
julian.f90 Reworked Gregorian algorithms 2026-01-01 01:06:58 +00:00
julian.py A whole bunch of Iranian calendars (and some bugfixes) 2026-02-22 00:19:04 +00:00
khayyam.py A whole bunch of Iranian calendars (and some bugfixes) 2026-02-22 00:19:04 +00:00
LICENSE Added LICENSE 2025-08-04 15:43:34 +01:00
lunar.f90 Rising, culmination, and setting algorithms now give the correct results 2026-02-07 23:51:00 +00:00
lunar_hijri.py You like Java? Because we've got Java! 2025-12-22 16:09:07 +00:00
lunisolar.f90 Also now works in equatorial coördinates 2025-10-29 20:29:32 +00:00
lunistellar.f90 First commit! 2025-08-04 15:37:16 +01:00
macrobius.py Add Mandaean and Roman calendars 2026-02-22 16:11:29 +00:00
mari.py New Egyptian era, and locations are now capitalised 2026-02-08 23:05:31 +00:00
mayan.py Added Symmetry 454, Symmetry 010, ISO-8601, and the Long Count 2025-10-12 12:49:05 +01:00
medinan_abad.py New Egyptian era, and locations are now capitalised 2026-02-08 23:05:31 +00:00
medinan_blois.py New Egyptian era, and locations are now capitalised 2026-02-08 23:05:31 +00:00
mesopotamian.py A whole bunch of Iranian calendars (and some bugfixes) 2026-02-22 00:19:04 +00:00
months.py Add Mandaean and Roman calendars 2026-02-22 16:11:29 +00:00
neokhayyam.py A whole bunch of Iranian calendars (and some bugfixes) 2026-02-22 00:19:04 +00:00
nex.py Fixed a bug in solar.tropical_samkranti(). Also cleaned up some imports 2025-10-13 08:18:12 +01:00
ottoman_fiscal.py Ottoman Turkish calendars 2025-12-31 15:06:27 +00:00
palaeobirashk.py A whole bunch of Iranian calendars (and some bugfixes) 2026-02-22 00:19:04 +00:00
parker.py Added Parker, Goucher-Parker, Gorman, and Nex calendars 2025-10-12 22:33:02 +01:00
pax.py Added World, International Fixed, Pax, and Discordian calendars 2025-10-01 22:04:14 +01:00
pax2020.py Merged scripts for Revised Julian and Serbian Church calendars. Added Pax 2020. 2025-11-06 15:19:25 +00:00
planetary.f90 Rising, culmination, and setting algorithms now give the correct results 2026-02-07 23:51:00 +00:00
positivist.py Various bugfixes. Added Georgian, Dee-Cecil, and Positivist calendars 2025-09-28 11:11:16 +01:00
pseudosamaritan.py New Egyptian era, and locations are now capitalised 2026-02-08 23:05:31 +00:00
quraysh_abad.py New Egyptian era, and locations are now capitalised 2026-02-08 23:05:31 +00:00
quraysh_blois.py New Egyptian era, and locations are now capitalised 2026-02-08 23:05:31 +00:00
README.md Add Mandaean and Roman calendars 2026-02-22 16:11:29 +00:00
README.txt Add Mandaean and Roman calendars 2026-02-22 16:11:29 +00:00
recca.py New Egyptian era, and locations are now capitalised 2026-02-08 23:05:31 +00:00
rev_gregorian.py Added Byzantine calendars 2025-09-22 00:01:16 +01:00
rev_julian.py Merged scripts for Revised Julian and Serbian Church calendars. Added Pax 2020. 2025-11-06 15:19:25 +00:00
roman.py Add Mandaean and Roman calendars 2026-02-22 16:11:29 +00:00
seleukid.py Some new dayof functions in solun, and a bunch of tidying up 2025-10-24 19:03:43 +01:00
solar.f90 A whole bunch of Iranian calendars (and some bugfixes) 2026-02-22 00:19:04 +00:00
solar_hijri.py A whole bunch of Iranian calendars (and some bugfixes) 2026-02-22 00:19:04 +00:00
solistellar.f90 Rising, culmination, and setting algorithms now give the correct results 2026-02-07 23:51:00 +00:00
solun.py A whole bunch of Iranian calendars (and some bugfixes) 2026-02-22 00:19:04 +00:00
sothic.py New Egyptian era, and locations are now capitalised 2026-02-08 23:05:31 +00:00
stellaplanetary.f90 New algorithms for getting the positions of the planets 2025-09-15 21:10:45 +01:00
stellar.f90 Rising, culmination, and setting algorithms now give the correct results 2026-02-07 23:51:00 +00:00
stern.py Some new dayof functions in solun, and a bunch of tidying up 2025-10-24 19:03:43 +01:00
sym.py Added Assyrian and Babylonian lunisolar calendars 2025-10-15 18:11:32 +01:00
tab_islamic.py Whole lot of Arab calendars 2025-12-21 20:08:35 +00:00
tibetan.f90 First commit! 2025-08-04 15:37:16 +01:00
tides.f90 First commit! 2025-08-04 15:37:16 +01:00
world.py Fixed a bug in solar.tropical_samkranti(). Also cleaned up some imports 2025-10-13 08:18:12 +01:00
zorsid.py A whole bunch of Iranian calendars (and some bugfixes) 2026-02-22 00:19:04 +00:00

This is calconv, a program to convert between various calendars. It's my first real program, started in order to teach myself Python when I had downtime during the 2020 Covid-19 pandemic.

REQUIREMENTS

calconv is written mostly in Python 3, and uses Fortran for some of the more intense number crunching. It uses NumPy's f2py module to all Python scripts to interface with Fortran binaries, and the Tkinter toolkit to generate the GUI. Due to issues with f2py, I can't guarantee that calconv will run properly on Microsoft Windows.

The specific programs you will need to compile and run calconv are:

  • A Python 3 interpreter. This comes as standard with Linux, BSD, and I believe Mac.
  • The NumPy library. The Anaconda Python distribution comes with NumPy built in.
  • The Tkinter library
  • A Fortran compiler. The standard Fortran compiler on Unix-like operating systems is gfortran; on Windows, ifort is more common, but my Fortran makes use of features which ifort might not include

All these components should be available through your package manager (called an "app store" on Mac and Windows). If you do not wish to use a graphical program to install everything, you can enter the following commands on the command line in Linux:

Arch (Chakra, Manjaro):

$ sudo pacman -Syu python tk python-numpy gcc-fortran

Debian (Ubuntu, Mint):

$ sudo apt-get install python3 python3-tk python3-numpy gfortran

Fedora (CentOS, Red Hat Enterprise Linux, PCLinuxOS):

$ sudo dnf install python3 python3-tk python3-numpy gcc-gfortran

MS Windows users can download the components from the following links:

COMPILING

Before you can run calconv, you will need to compile the Fortran code. In the command line, navigate to the folder where you unpacked the source code (which should be the one containing this Readme file) and type the following:

f2py -c julian.f90 gregorian.f90 astro_common.f90 stellar.f90 planetary.f90 solar.f90 lunar.f90 lunisolar.f90 lunistellar.f90 solistellar.f90 stellaplanetary.f90 tides.f90 -m astro
f2py -c hebrew.f90 -m hebrew
f2py -c tibetan.f90 -m tibetan

(This only needs to be done once; however, if Python is updated to a new version number, it can break compatibility with binary code, and so a recompile will be necessary)

RUNNING

From the command line, navigate to the folder where you unpacked the program. On BSD, Linus, and Mac, type:

./calconv.py

on MS Windows, the command is:

.\calconv.py

Dates are entered in the indicated text boxes in the order Day, Month, Year; if there is only one text box, input is a simple number. For now, months must be written in full, and entered exactly as listed here, including punctuation and diacritical marks. A later version will replace the text entry fields with selectable dropdown menus. Years before the calendar epoch are entered as negative numbers; so, for example, the year 44 BC would be input as '-44'.

Julian, Gregorian, and derived calendars:

  • January
  • February
  • March
  • April
  • May
  • June
  • Sol (International Fixed calendar only)
  • July
  • August
  • September
  • October
  • November
  • Pax (Pax calendar only)
  • December
  • Worldsday (World calendar only)
  • Year Day (International Fixed calendar only)
  • Leap day (World and International Fixed calendars only)
  • Georgy (Georgian calendar only)
  • Christmas (Georgian calendar only)
  • Olympiad (Georgian calendar only)

Amazigh:

  • Yennayer
  • Yebrayer
  • Mares
  • Yebrir
  • May
  • Yunyu
  • Yulyuz
  • Ɣuct
  • Shutembir
  • Ktuber
  • Nwambir
  • Dujembir

Ethiopian:

  • Mäskäräm
  • Ṭəqəmt
  • Ḫədar
  • Taḫśaś
  • Ṭərr
  • Yäkatit
  • Mägabit
  • Miyazya
  • Gənbo
  • Säne
  • Ḥamle
  • Nähase
  • Extra Days

Coptic:

  • Thout
  • Paopi
  • Hathor
  • Koiak
  • Tobi
  • Meshir
  • Paremhat
  • Parmouti
  • Pashons
  • Paoni
  • Epip
  • Mesori
  • Extra days

Egyptian lunnisolar:

  • Wep-renpet
  • Techy
  • Menchet
  • Hathor
  • Ka-her-ka
  • Shef-bedet
  • Rekeh-wer
  • Rekeh-nedjes
  • Renenutet
  • Chonsu
  • Chenty-kherty
  • Ipt-hemetes
  • Ipt-hemetes 2 (leap month)

Egyptian:

  • Thoth
  • Phaophi
  • Hathor
  • Choak
  • Tybi
  • Mechir
  • Phamenoth
  • Pharmuthi
  • Pachons
  • Payni
  • Spiphi
  • Mesore
  • Extra days

Armenian:

  • Nawasard
  • Hoṙi
  • Sahmi
  • Trē
  • Kʿałocʿ
  • Arac
  • Mehekan
  • Areg
  • Ahekan
  • Mareri
  • Margac
  • Hrotic'
  • Extra days

Pax 2020:

  • Initium
  • Rutilante
  • Semen
  • Gaudium
  • Apes
  • Serenium
  • Coleum
  • Amare
  • Messis
  • Follium
  • Nixcumumis
  • Pax
  • Requiem

Georgian:

  • Peter
  • Andrew
  • James the Great
  • John
  • Philip
  • Bartholomew
  • Thomas
  • Matthew
  • James the Less
  • Jude
  • Simon
  • Matthias
  • Paul

Positivist:

  • Moses
  • Homer
  • Aristotle
  • Archimedes
  • Caesar
  • St. Paul
  • Charlemagne
  • Dante
  • Gutenberg
  • Shakespeare
  • Descartes
  • Frederick II
  • Bichat
  • Festival of All the Dead
  • Festival of Holy Women

Discordian:

  • Chaos
  • St. Tib's Day
  • Discord
  • Confusion
  • Bureaucracy
  • The Aftermath

Gorman:

  • March
  • April
  • May
  • June
  • Quintilis
  • Sextilis
  • September
  • October
  • November
  • December
  • January
  • February
  • Gormanuary
  • Intermission

Assyrian:

  • Nīsān
  • ʾĪyār
  • Ḥzīrān
  • Tammūz
  • Ṭabbāḥ
  • Īlūl
  • Tešrīn Qḏīm
  • Tešrīn Ḥrāy
  • Kānōn Qḏīm
  • Kānōn Ḥrāy
  • Šḇāṭ
  • Āḏar

To get the leap month, insert "Diri" before the start of the month.

Babylonian:

  • Nisānu
  • Āru
  • Simanu
  • Dumuzu
  • Abu
  • Ulūlu
  • Tišritum
  • Samnu
  • Kislimu
  • Ṭebētum
  • Šabaṭu
  • Addaru

To specify a leap month, add "Arku" after the month name

Korean:

  • Il-wol
  • I-wol
  • Sam-wol
  • Sa-wol
  • O-wol
  • Yu-wol
  • Chil-wol
  • Pal-wol
  • Gu-wol
  • Si-wol
  • Sibil-wol
  • Sibi-wol

To get the leap month, add "Yun " before the name of the month.

Japanese:

  • Ichigatsu
  • Nigatsu
  • Sangatsu
  • Shigatsu
  • Gogatsu
  • Rokugatsu
  • Shichigatsu
  • Hachigatsu
  • Kugatsu
  • Juugatsu
  • Juuichigatsu
  • Juunigatsu
  • Uruzuki (lunisolar calendar, leap years only)

Turkish:

  • Mart
  • Nisan
  • Mayıs
  • Haziran
  • Temmuz
  • Ağustos
  • Eylül
  • Teşrin-i Evvel
  • Teşrin-i Sânî
  • Kânûn-ı Evve
  • Kânûn-ı Sânî
  • Şubat

Makedonian:

  • Dios
  • Apellaiios
  • Audunaios
  • Peritios
  • Dystros
  • Xanthikos
  • Artemisios
  • Daisios
  • Panamos
  • Lōios
  • Gorpiaios
  • Hyperberetaios

To specify a leap month, add "Embolismos" after the month name

Hebrew:

  • Tishrei
  • Marcheshvan
  • Kislev
  • Tevet
  • Shevat
  • Adar
  • Veadar (leap years only)
  • Nisan
  • Iyar
  • Sivan
  • Tammuz
  • Av
  • Elul

(Note: Everyone else lists Nisan as the first month of the year, and Adar/Veadar as the last. This is for Jewish cultural reasons; however, Tishrei is the first month of the civil Hebrew calendar, as it is on 1 Tishrei that the year number increments. I have listed the months in this order to avoid confusion.)

Arab:

  • Muharram
  • Safar
  • Rabi' al-awwal
  • Rabi' al-Thani
  • Jumada al-awwal
  • Jumada al-Thani
  • Rajab
  • Sha'ban
  • Ramadan
  • Shawwal
  • Dhu al-Qidah
  • Dhu al-Hijjah
  • Nasiʾ (Pre-Islamic Arab calendar only)

Himyarite:

  • Di'āwān
  • Ḥillatān
  • Ma'ūn
  • Thābatān
  • Mabkarān
  • Qiyāẓān
  • Maḏraān
  • Khirāfān
  • Allān
  • Ṣurābān
  • Muhlatān
  • Ālān

Javanese:

  • Sura
  • Sapar
  • Mulud
  • Bakda Mulud
  • Jumadil Awal
  • Jumadil Akhir
  • Rejeb
  • Ruwah
  • Pasa
  • Sawa
  • Dulkangidah
  • Besar

In the Jabvali calendar, add a "Leap " before a month name to specify the leap month.

Persian:

  • Farvardin
  • Ordibehesht
  • Khordad
  • Tir
  • Mordad
  • Shahrivar
  • Mehr
  • Aban
  • Azar
  • Dey
  • Bahman
  • Esfand
  • Kabizeh (Young Avestan, Shahanshahi, and Vihezakik calendars only)

Sogdian:

  • Nausardh
  • Xorezhnic
  • Nisanic
  • Pusākic
  • Shnāk-Xandic
  • Xazānānc
  • Baghakānic
  • Āpānc
  • Bōghic
  • Mushboghic
  • Zhimdic
  • Xshūmic
  • Extra days

Khwarezmian:

  • Nawasarts
  • Urdiwesht
  • Horwdad
  • Tsyry
  • Homdad
  • Khashriwar
  • Wimry
  • Yunkhan
  • Awar
  • Rymzod
  • Shemen
  • Esbandermtsy
  • Extra days

Kurdish:

  • Jejhnan
  • Gullan
  • Zerdan
  • Púshperr
  • Gelawéjh
  • Xermanan
  • Beran
  • Xezan
  • Saran
  • Befran
  • Rébandan
  • Reshemé

Bahá'í:

  • Bahá
  • Jalál
  • Jamál
  • ʻAẓamat
  • Núr
  • Raḥmat
  • Kalimát
  • Kamál
  • Asmáʼ
  • ʻIzzat
  • Mas͟híyyat
  • ʻIlm
  • Qudrat
  • Qawl
  • Masáʼil
  • S͟haraf
  • Sulṭán
  • Mulk
  • Ayyám-ul Há
  • ʻAláʼ

Mandaean:

  • Dawlā
  • Nunā
  • Embərā
  • Tawrā
  • Ṣelmi
  • Ṣarṭānā
  • Aryā
  • Šomboltā
  • Qaynā
  • Arqəwā
  • Heṭyā
  • Gadyā
  • Extra days

Roman:

  • Martius
  • Aprilis
  • Maia
  • Iunius
  • Quintilis
  • Sextilis
  • Septembris
  • Octobris
  • Novembris
  • Decembris
  • Ianuarius
  • Februarius

French Republican calendars:

  • Vendémiaire
  • Brumaire
  • Frimaire
  • Nivôse
  • Pluviôse
  • Ventôse
  • Germinal
  • Floréal
  • Prairial
  • Messidor
  • Thermidor
  • Fructidor
  • Sans-culottides

Thellid calendar

  • Alvakku
  • Bethanis
  • Duvadda
  • Emovvi
  • Forkithal
  • Kalvazzi
  • Irentos
  • Jukennuk
  • Miskullen
  • Ossakov
  • Raikkaved
  • Underro
  • Zithebbe
  • Leap Day (leap years only)
  • Old Year's Day

Igbo calendar

  • Mbụ
  • Abụo
  • Ife Eke
  • Anọ
  • Agwụ
  • Ifejiọkụ
  • Alọm Chi
  • Ilo Mmụọ
  • Ana
  • Okike
  • Ajana
  • Ede Ajana
  • Ụzọ Alụsị

Inca:

  • Intiraymipacha
  • Pachacyahuarllamapacha
  • Yapuypacha
  • Coyaraymipacha
  • Paramañaypacha
  • Ayamarcaypacha
  • Capacintiraymipacha
  • Huacapacha
  • Huarachicuypacha
  • Paraypacha
  • Rinrituccinapacha
  • Aymuraypacha
  • Intihuatapacyapanapacha (leap years only in the civil calendar)

Chinese lunisolar calendars:

  • Zhēngyuè
  • Èryuè
  • Sānyuè
  • Sìyuè
  • Wǔyuè
  • Liùyuè
  • Qīyuè
  • Bāyuè
  • Jiǔyuè
  • Shíyuè
  • Shíyīyuè
  • Làyuè

To get the leap month in the Chinese lunisolar calendar, precede it with "Rùn", for example "Rùn Zhēngyuè". In the Chinese lunisolar calendar, the leap month can occur anywhere in the year. For this reason, if a leap month is specified in a non-leap year, the algorithm assumes the user means the corresponding regular month; conversely, if an incorrect leap month is specified in a leap year, the algorithm assumes that the user means the actual leap month.

Chinese solar calendars:

  • Lìchūn
  • Yǔshuı̌
  • Jı̄ngzhé
  • Chūnfēn
  • Qı̄ngmíng
  • Gǔyǔ
  • Lìxià
  • Xiǎomǎn
  • Mángzhòng
  • Xiàzhì
  • Xiǎoshǔ
  • Dàshǔ
  • Lìqiū
  • Chǔshǔ
  • Báilù
  • Qiūfēn
  • Hánlù
  • Shuāngjiàng
  • Lìdōng
  • Xiǎoxuě
  • Dàxuě
  • Dōngzhì
  • Xiǎohán
  • Dàhán

Older Chinese calendars:

  • Zōuyuè
  • Xìngyuè
  • Táoyuè
  • Méiyuè
  • Liúyuè
  • Héyuè
  • Lányuè
  • Guìyuè
  • Júyuè
  • Lùyuè
  • Dōngyuè
  • Bīngyuè
  • Rùnyuè (leap years only in the ancient calendars only)

Leap months in the Metonic calendars from the Han dynasty onwards are named by prefixing the month name with Rùn.

Vietnamese calendar:

  • Tháng Giêng
  • Tháng Hai
  • Tháng Ba
  • Tháng Tư
  • Tháng Năm
  • Tháng Sáu
  • Tháng Bảy
  • Tháng Tám
  • Tháng Chín
  • Tháng Mười
  • Tháng Mười Một
  • Tháng Chạp
  • Tháng Nhuận (leap years only)

Mongolian traditional calendar:

  • Negdugeer sar
  • Khoyordugaar sar
  • Guravdugaar sar
  • Dörövdugeer sar
  • Tarvdugaar sar
  • Zurgadugaar sar
  • Doldugaar sar
  • Naĭmdugaar sar
  • Yesdugeer sar
  • Aravdugaar sar
  • Arvannegdugeer sar
  • Arvanchaërdugaar sar

To get the leap month, prefix the month name with "Shün ", such as "Shün Negdugeer sar"

Old Avestan calendars:

  • Ādukanaisha
  • Thūravāhara
  • Thāigracish
  • Garmapada
  • Thurnabadish
  • Garbashiyash
  • Bāgayādish
  • Vrkazana
  • Āçiyādiya
  • Anāmaka
  • Thwayauvā
  • Vixayana
  • Kabizeh (leap years only)
  • Kabizeh 2 (double leap years only)

Indian solar calendars:

  • Meṣa
  • Vṛṣabha
  • Mithuna
  • Karkaṭa
  • Siṃha
  • Kanyā
  • Tulā
  • Vṛścika
  • Dhanu
  • Makara
  • Kumbha
  • Mīna

(Note: In the Keralite/Malayam calendars, Siṃha is the first month)

Indian lunisolar calendars:

  • Chaitra
  • Vaisākha
  • Jyēshtha
  • Āshādha
  • Shrāvana
  • Bhādra
  • Āshwin
  • Kārtika
  • Agrahāyana
  • Pausha
  • Māgha
  • Phālguna
  • Adhikmasa (Vedāṅga Jyotiṣa only)

(Note: In some calendars, Vaisākha is the first month). To specify a leap month in a lunisolar calendar, prefix the month name with "Adhik ".

Malayam calendar (Uthara Malayala Panchangam):

  • Kanni
  • Thulam
  • Vrischikam
  • Dhanu
  • Makaram
  • Kumbham
  • Meenam
  • Medam
  • Edavam
  • Midhunam
  • Karkitaka
  • Chingam

Tamil calendar:

  • Chittirai
  • Vaikāsi
  • Āni
  • Ādi
  • Āvani
  • Purattāsi
  • Aippasi
  • Kartikai
  • Mārgazhi
  • Thai
  • Māsi
  • Panguni

Bengali calendars:

  • Bôishakh
  • Jyôishțhô
  • Āshāḍh
  • Srabôn
  • Bhadrô
  • Aśvin
  • Kartik
  • Ôgrôhayôn
  • Poush
  • Magh
  • Falgun
  • Chôitrô

Assamese calendar:

  • Böhag
  • Zeth
  • Ahar
  • Xaün
  • Bhado
  • Ahin
  • Kati
  • Aghün
  • Puh
  • Magh
  • Fagun
  • Söt

Odia calendar:

  • Baiśākha
  • Jyeṣṭha
  • Āṣāḍha
  • Śrābaṇa
  • Bhādraba
  • Āświna
  • Kārttika
  • Mārgaśira
  • Pauṣa
  • Māgha
  • Phālguna
  • Caitra

Manipuri calendar:

  • Sajibhu
  • Kalen
  • Inga
  • Ingel
  • Thawan
  • Langban
  • Mera
  • Hiyangei
  • Poineu
  • Wakching
  • Phairen
  • Lamda

Mandaean calendar:

  • Daula
  • Nuna
  • 'mbra
  • Taura
  • Ṣilmia
  • Sarṭana
  • Aria
  • Shumbulta
  • Extra days
  • Qaina
  • Arqba
  • Hiṭia
  • Gadia

Nanakshahi calendars:

  • Chet
  • Vaisakh
  • Jeth
  • Harh
  • Sawan
  • Bhadon
  • Asu
  • Kartik
  • Maghar
  • Poh
  • Magh
  • Phagun

Nepali calendars:

  • Kachhalā
  • Thinlā
  • Pwanhelā
  • Silā
  • Chilā
  • Chaulā
  • Bachhalā
  • Tachhalā
  • Dilā
  • Gunlā
  • Tanlā
  • Kaulā
  • Analā (leap years in the lunisolar calendar only)

Tibetan and Bhutanese calendars:

  • Mchu
  • Dbo
  • Nag pa
  • Sa ga
  • Snron
  • Chu stod
  • Gro Bzhin
  • Khrums
  • Tha skar
  • Smin drug
  • Mgo
  • Rgyal

To specify a leap month, put "Leap " before the month name

Myanmar calendars:

  • Tagu
  • Kason
  • Nayon
  • Wahso
  • Wahgaung
  • Tawthalin
  • Thadinkyut
  • Tazaungmon
  • Natdaw
  • Pyatho
  • Tabodwe
  • Tabaung

Leap months are indicated by adding " 2" to the end of Wahso (or Tagu in the case of the Arakan calendar). If it's a date in Tagu before solar new year, add an "*" to the year number to indicate that the lunar year has begun but the year number has not yet incremented. The Kayin calendar year begins on 1 Pyatho, and not on solar near year.

Thai sidereal calendars:

  • Meesaă
  • Phrɯ́tsaphaa
  • Míthùnaa
  • Kàrákàdaa
  • Sǐnghǎa
  • Kanyaa
  • Tùlaa
  • Phrɯ́tsacìkaa
  • Thanwaa
  • Mákàraa
  • Kumphaa
  • Miinaa

Thai tropical calendars:

  • Mákàraa-khom
  • Kumphaa-phan
  • Miinaa-khom
  • Meesaǎ-yon
  • Phrɯ́tsaphaa-khom
  • Míthùnaa-yon
  • Kàrákàdaa-khom
  • Sǐnghǎa-khom
  • Kanyaa-yon
  • Tùlaa-khom
  • Phrɯ́tsacìkaa-yon
  • Thanwaa-khom

Thai lunisolar calendars:

  • Deuan hâa
  • Deuan hòk
  • Deuan jèt
  • Deuan bpàaet
  • Deuan gâo
  • Deuan sip
  • Deuan sip nùeng
  • Deuan sip sǎawng
  • Deuan aai
  • Deuan yi
  • Deuan sǎam
  • Deuan sì

Thai months are a bit weird. Deuan aai means "Month the first", but the year doesn't increment until Songkran, or solar new year, which falls several months afterward. The lunar month containing solar year year is called Deuan hâa in Laos and Central Thailand, Deuan hòk in Keng Tung, and Deuan jèt in Chiang Mai; note that these are the same month and all correspond to the Indian Chaitra, it's just that the month called "Month 5" in Central Thailand is called "Month 6" in Keng Tung and "Month 7" in Chiang Mai.

The leap month always follows the 5th month of lunar year; it is formed by appending " song khan" to the end. Thus, it is called Deuan bpàaet song khan in Central Thailand and Laos, Deuan gào song khan in Keng Tung, and Deuan sip song khan in Chiang Mai.

To specify that a date comes on or after lunar new year but before solar new year, add an '*' to the year to specify that the year number has yet to increment.

Cambodian months:

  • Chaet
  • Vesak
  • Jais
  • Ashad (technically not in leap years)
  • Bhadamasad (replaces Ashad in leap years)
  • Thutiyasad (leap month)
  • Srap
  • Phutrobot
  • Asuj
  • Kadhek
  • Mekasay
  • Bos
  • Meak
  • Phagaun

Balinese calendars:

  • Mangsa Kasadasa
  • Mangsa Desta
  • Mangsa Saddha
  • Mangsa Kasa
  • Mangsa Karo
  • Mangsa Katelu
  • Mangsa Kapat
  • Mangsa Kalima
  • Mangsa Kanem
  • Mangsa Kapitu
  • Mangsa Kawolu
  • Mangsa Kasanga

In the case of leap years, add a " 2" to the end of the repeated month.

Hawai'ian calendars:

  • Welehu
  • Makaliʻi
  • Kāʻelo
  • Kaulua
  • Nana
  • Welo
  • Ikiiki
  • Kaʻaona
  • Hinaiaʻeleʻele
  • Māhoe Mua
  • Māhoe Hope
  • ʻIkuā
  • Malama Pili (leap years only)
  • Extra days (solar calendar only)

Kaua'i:

  • Hilinamā
  • Hilinehu
  • Hilioholo
  • Hilionalu
  • Hukipau
  • ʻIkuā
  • Welehu
  • Kāʻelo
  • Ikiiki
  • Hinaiaʻeleʻele
  • Māhoe Mua
  • Māhoe Hope
  • Malama Pili (leap years only)

Tūhoe and Te Tai Tokenau Māori:

  • Pipiri
  • Hōngongoi
  • Here-turi-kōkā
  • Mahuru
  • Whiringa-ā-nuku
  • Whiringa-ā-rangi
  • Hakihea
  • Kohitātea
  • Hui-tanguru
  • Poutū-te-rangi
  • Paenga-whāwhā
  • Haratua
  • Te Tahi o Pipiri

Ngāti Awa Māori:

  • Te Tahi o Pipiri
  • Te Rua o Takurua
  • Te Toru o Here-turi-koka
  • Te Wha o Mahuru
  • Te Rima o Kopu
  • Whitianaunau
  • Hakihea
  • Kai-tatea
  • Ruhi-te-rangi
  • Poutu-te-rangi
  • Paenga-whawha
  • Haki-haratua
  • Matahi o Mahurikuri (leap years only)

Kahununu Māori:

  • Aonui
  • Te Aho-turuturu
  • Te Ihomatua
  • Tapere-wai
  • Tatau-urutahi
  • Tatau-uruora
  • Akāka-nui
  • Akuahu-mataora
  • Te Ihonui
  • Putoki-nui-o-tau
  • Tikaka-muturangi
  • Uruwhenhua
  • Te Tahi o Aonui (leap years only)

South Island Māori:

  • Matahi o Pouaka
  • Maruaroa
  • Te Toru
  • Te Wha
  • Te Rima
  • Te Ono
  • Te Whitu
  • Te Waru
  • Te Iwa
  • Te Ngahuru
  • Ngahuru-nui
  • Matahi o te tau
  • Matahi o Mahurihuri (leap years only)

Moriori:

  • Kahu
  • Rongo
  • Tahei
  • Keitanga
  • Tauaropoti
  • Wareahe
  • Tchuhe a Takarore
  • Wairehu
  • Moro
  • Mihi-torekau
  • Ta Upoko o T'etchiao
  • Tumatehea
  • Leap month

Tahitian:

  • Te-tai
  • Avarehu
  • Fā‘ahu
  • Pipiri
  • Tāoa
  • Aununu
  • Apa‘apa
  • Paroro mua
  • Paroro mui
  • Muriaha
  • Hiaia
  • Tema
  • Te-eri

Yerm128

  • Chang'e
  • S^n
  • Tecciztecatl
  • Hina
  • Chía
  • Quilla
  • Khonsu
  • Gleti
  • Küyen
  • Mayari
  • Dalnim
  • Anumati

Borana:

  • Bittotessa
  • Camsa
  • Bufa
  • Wacabajji
  • Obora Gudda
  • Obora Diḳḳa
  • Birra
  • Ciḳawa
  • Sadassa
  • Abrasa
  • Ammaji
  • Gurranḍala

In a leap year, Gurranḍala or Obora Diḳḳa may be repeated; to specify the leap month, add a " 2" to the end.

Tabot:

  • Anbassa
  • Hymanot
  • Immanuel
  • Ras
  • Ta'Berhan
  • Manassa
  • Danaffa
  • Negest
  • Tafari
  • Emra
  • Sawwara
  • Negus & Dejazmatch

Hermetic Leap Week Monthly calendar:

  • Arcturus
  • Bellatrix
  • Canopus
  • Deneb
  • Elnath
  • Formalhaut
  • Girtab
  • Hadar
  • Izar
  • Jabbah
  • Kochab
  • Lesath

Hermetic Lunar Week calendar:

  • Artaud
  • Benjamin
  • Clark
  • de Quincy
  • Ellis
  • Furst
  • Goff
  • Hofmann
  • Izumi
  • Janiger
  • Kesey
  • Lilly
  • McKenna

ATTIC:

  • Hekatombaion
  • Metageitnion
  • Boedromion
  • Pyanepsion
  • Maimakterion
  • Poseideon
  • Poseideon 2 (leap years only)
  • Gamelion
  • Anthesterion
  • Elaphebolion
  • Mounichion
  • Thargelion
  • Skirophorion

DELIAN:

  • Lenaion
  • Hieros
  • Galaxion
  • Artemision
  • Thargelion
  • Panemos
  • Panemos 2 (leap years only)
  • Hekatombaion
  • Metageitnion
  • Bouphonion
  • Apatourion
  • Aresion
  • Poseideon

BOEOTIAN:

  • Bukátios
  • Hermaíos
  • Prostatḗrios
  • Agriṓnios
  • Homolṓios
  • Theiloúthios
  • Theiloúthios 2 (leap years only)
  • Hippodrómios
  • Pánamos
  • Pamboiṓtios
  • Damátrios
  • Alalkoménios
  • Thiouios

DELPHIAN:

  • Apellaios
  • Boukatios
  • Boathoos
  • Heraios
  • Daidaphorios
  • Poitropios
  • Poitropios 2 (leap years only)
  • Amalios
  • Bysios
  • Theoxenios
  • Endyspoitropios
  • Herakleios
  • Ilaios

AITOLIAN:

  • Athanaios
  • Boukatios
  • Dios
  • Euthaios
  • Homoloios
  • Hermaios
  • Dionysios
  • Agyeios
  • Hippodromios
  • Laphraios
  • Panamos
  • Prokyklios

In the following calendars, months are just given numbers:

  • Muisca
  • Yerm
  • Phokian

LICENSE

calconv is copyright Chris McCrohan.

calconv is licensed under the GNU General Public License version 3.0 or, at your option, any later version. Full details are contained in the LICENSE file. In short, you are free to alter, copy, and redistribute this software (and even charge a fee for it) as you please, and anybody who received a copy from you has the same rights.

FUTURE GOALS

Replace the text boxes for months with dropdown menus.

Add the following calendars:

  • Shire Reckoning
  • Discordian
  • Julian Period
  • Pawukon
  • Akan