Hebrew Months
Hereβs what our Hebrew contacts are telling us about month names and numbers in the Hebrew calendar:
From an end-userβs point of view, the numbering of Hebrew months is always consecutive. Even though the numbers are seldom ( if ever ) used in practice. That is to say, in a non-leap year:
Shevat = month 5, Adar = month 6, Nisan = Month 7
while in a leap year:
Shevat = month 5, Adar I = month 6, Adar II = month 7, and Nisan = month 8.
According to Wikipedia, βAdar IIβ in a leap year is the βrealβ Adar, and βAdar Iβ is considered to be the βextraβ month.
I think we can get the desired representation without having to make it overly complex.
To sum up. Currently we have:
<monthWidth type=βwideβ>
β<month type=β1β>Tishri</month>
β<month type=β2β>Heshvan</month>
β<month type=β3β>Kislev</month>
β<month type=β4β>Tevet</month>
β<month type=β5β>Shevat</month>
β<month type=β6β>Adar I</month>
β<month type=β7β>Adar</month>
β<month type=β8β>Nisan</month>
β<month type=β9β>Iyar</month>
β<month type=β10β>Sivan</month>
β<month type=β11β>Tamuz</month>
β<month type=β12β>Av</month>
β<month type=β13β>Elul</month>
</monthWidth>
I propose that we add a distinguishing attribute called βyeartypeβ to the month element, and then simply add βAdar IIβ as follows:
<monthWidth type=βwideβ>
β<month type=β1β>Tishri</month>
β<month type=β2β>Heshvan</month>
β<month type=β3β>Kislev</month>
β<month type=β4β>Tevet</month>
β<month type=β5β>Shevat</month>
β<month type=β6β>Adar I</month>
β<month type=β7β>Adar</month>
β<month type=β7β yeartype=βleapβ>Adar II</month>
β<month type=β8β>Nisan</month>
β<month type=β9β>Iyar</month>
β<month type=β10β>Sivan</month>
β<month type=β11β>Tamuz</month>
β<month type=β12β>Av</month>
β<month type=β13β>Elul</month>
</monthWidth>
This approach has a number of advantages:
a). It is only a one line change from the existing data, which means minimal disruption to anyone using the existing data.
b). It is technically more accurate according to the Wikipedia, since βAdar IIβ in a leap year is considered the equivalent month as βAdarβ in a non-leap year. That is to say, βAdar IIβ is the βrealβ Adar, not βAdar Iβ.
c). Calendaring applications have a relatively easy way to go through the data in numeric order. In a non-leap year, just use 1-5 and 7-12. In a leap year, use 1-6, + 7 alt + 8-12.
The new attribute βyeartypeβ was chosed as opposed to using βaltβ, since ICUβs build process excludes all β@altβ data by default.