A few javascript functions for converting Jalaali (Jalali, Persian, Khayyami, Khorshidi, Shamsi) and Gregorian calendar systems to each other.
Jalali calendar is a solar calendar that was used in Persia, variants of which today are still in use in Iran as well as Afghanistan. Read more on Wikipedia or see Calendar Converter.
Calendar conversion is based on the algorithm provided by Kazimierz M. Borkowski and has a very good performance.
Use npm
to install:
$ npm install --save jalaali
Then import it:
var jalaali = require('jalaali')
Use component
to install:
$ component install jalaali/jalaali-js
Then import it:
var jalaali = require('jalaali')
Converts a Gregorian date to Jalaali.
Converts a Jalaali date to Gregorian.
Checks whether a Jalaali date is valid or not.
Is this a leap year or not?
Number of days in a given month in a Jalaali year.
This function determines if the Jalaali (Persian) year is leap (366-day long) or is the common year (365 days), and finds the day in March (Gregorian calendar) of the first day of the Jalaali year (jy).
Converts a date of the Jalaali calendar to the Julian Day number.
Converts the Julian Day number to a date in the Jalaali calendar.
Calculates the Julian Day number from Gregorian or Julian calendar dates. This integer number corresponds to the noon of the date (i.e. 12 hours of Universal Time). The procedure was tested to be good since 1 March, -100100 (of both calendars) up to a few million years into the future.
Calculates Gregorian and Julian calendar dates from the Julian Day number (jdn) for the period since jdn=-34839655 (i.e. the year -100100 of both calendars) to some millions years ahead of the present.
MIT