تقویم calendar
تقویم جلالی، هجری قمری و میلادی: تبدیل، حساب روزها، نام ماهها و منطقههای زمانی.
واردسازی تقویم
این بسته با سه تقویم کار میکند: جلالی (هجری شمسی، تقویم رسمی ایران و افغانستان)، هجری قمری و میلادی. هر تاریخ یک ساختار ساده با سال، ماه و روز است و هر تقویم روالهای تبدیل، اعتبارسنجی، حساب روز و نام ماه خودش را دارد.
تقویم هجری این بسته حسابی است: ماهها یکی در میان ۳۰ و ۲۹ روزند و با دیدن ماه تنظیم نمیشوند؛ پس ممکن است یک روز با تقویم رسمی کشورها فرق کند.
برای تبدیل لحظه به تاریخ، سه راه هست: زمان به جلالی و همتاهایش به وقت محلی رایانه، تاریخ جلالی محلی با یک منطقهی زمانی ثابت مثل تهران، و بارگذاری منطقه برای منطقههایی که ساعت تابستانی دارند.
گونهها
منطقه Zone
ساختار منطقه| نام | انگلیسی | گونه | توضیح |
|---|---|---|---|
| name | name | رشته = "UTC" | نام منطقه. |
| ok | ok | منطقی = نادرست | آیا منطقه بارگذاری شد. |
| type_offset | type_offset | وکتور<صحیح> | اختلاف هر گونهی زمان بر حسب ثانیه. |
| type_isdst | type_isdst | وکتور<منطقی> | آیا هر گونه ساعت تابستانی است. |
| type_abbrev | type_abbrev | وکتور<رشته> | نماد هر گونه، مثل EST. |
| times | times | وکتور<صحیح۶۴> | لحظههای تغییر اختلاف. |
| type_at | type_at | وکتور<صحیح> | گونهی زمان پس از هر تغییر. |
| base_type | base_type | صحیح = 0 | گونهی پیش از نخستین تغییر. |
| rule | rule | PosixTZ | قاعدهی POSIX برای سالهای پس از آخرین تغییر ثبتشده. |
واردسازی تقویم
روال ریشه:
ناپایا ز := تقویم.بارگذاری منطقه("America/New_York")
سرچاپ ز.name، ز.ok
زمستان := ۱۷۰۴۰۶۷۲۰۰
تابستان := ۱۷۱۹۷۹۲۰۰۰
سرچاپ تقویم.اختلاف دقیقه منطقه(ز، زمستان)، تقویم.اختلاف دقیقه منطقه(ز، تابستان)، تقویم.اختلاف ثانیه منطقه(ز، تابستان)
سرچاپ تقویم.ساعت تابستانی منطقه(ز، زمستان)، تقویم.ساعت تابستانی منطقه(ز، تابستان)
سرچاپ تقویم.نماد منطقه(ز، زمستان)، تقویم.نماد منطقه(ز، تابستان)
م := تقویم.منطقه زمانی در(ز، تابستان)
سرچاپ م.name، م.offset_minutes
سرچاپ تقویم.منطقه در("Asia/Tehran"، زمستان).offset_minutes
ر := تقویم.محلی به زمان مطلق(تقویم.تاریخ میلادی { year = ۲۰۲۴، month = ۶، day = ۳۰ }، تقویم.زمان ساعت { hour = ۲۰ }، ز)
سرچاپ ر == تابستان
تقویم.آزادسازی منطقه(ز)
سرچاپ تقویم.بارگذاری منطقه("Mars/Olympus").ok
ناپایا ل := تقویم.منطقه محلی()
سرچاپ ل.ok یا وارونه ل.ok
تقویم.آزادسازی منطقه(ل)
پایانتاریخ میلادی GregorianDate
ساختار تاریخ میلادی| نام | انگلیسی | گونه | توضیح |
|---|---|---|---|
| year | year | صحیح = 1970 | سال. |
| month | month | صحیح = 1 | ماه، از ۱. |
| day | day | صحیح = 1 | روز ماه، از ۱. |
واردسازی تقویم
روال ریشه:
م := تقویم.تاریخ میلادی { year = ۲۰۲۴، month = ۳، day = ۲۰ }
ج := تقویم.میلادی به جلالی(م)
ه := تقویم.میلادی به هجری(م)
سرچاپ تقویم.قالب میلادی(م)، تقویم.قالب جلالی(ج)، تقویم.قالب هجری(ه)
سرچاپ تقویم.قالب طولانی جلالی(ج)
سرچاپ تقویم.قالب طولانی هجری فارسی(ه)
سرچاپ تقویم.قالب طولانی هجری عربی(ه)
سرچاپ تقویم.قالب طولانی میلادی(م)
سرچاپ تقویم.قالب میلادی(تقویم.جلالی به میلادی(تقویم.تاریخ جلالی { year = ۱۴۰۳، month = ۱، day = ۱ }))
سرچاپ تقویم.قالب میلادی(تقویم.هجری به میلادی(تقویم.تاریخ هجری قمری { year = ۱۴۴۵، month = ۹، day = ۱ }))
سرچاپ تقویم.قالب هجری(تقویم.جلالی به هجری(ج))، تقویم.قالب جلالی(تقویم.هجری به جلالی(ه))
ر := تقویم.میلادی به روز ژولیانی(م)
سرچاپ ر، تقویم.جلالی به روز ژولیانی(ج)، تقویم.هجری به روز ژولیانی(ه)
سرچاپ تقویم.قالب میلادی(تقویم.روز ژولیانی به میلادی(ر + ۱))، تقویم.قالب جلالی(تقویم.روز ژولیانی به جلالی(ر + ۱))، تقویم.قالب هجری(تقویم.روز ژولیانی به هجری(ر + ۱))
پایانتاریخ جلالی JalaliDate
ساختار تاریخ جلالی| نام | انگلیسی | گونه | توضیح |
|---|---|---|---|
| year | year | صحیح = 1 | سال. |
| month | month | صحیح = 1 | ماه، از ۱ (فروردین). |
| day | day | صحیح = 1 | روز ماه، از ۱. |
نمونهی این مورد همراه با موارد بالاتر آمده است: calendar-Convert.salam
تاریخ هجری قمری HijriDate
ساختار تاریخ هجری قمری| نام | انگلیسی | گونه | توضیح |
|---|---|---|---|
| year | year | صحیح = 1 | سال. |
| month | month | صحیح = 1 | ماه، از ۱ (محرم). |
| day | day | صحیح = 1 | روز ماه، از ۱. |
نمونهی این مورد همراه با موارد بالاتر آمده است: calendar-Convert.salam
زمان ساعت ClockTime
ساختار زمان ساعت| نام | انگلیسی | گونه | توضیح |
|---|---|---|---|
| hour | hour | صحیح = 0 | ساعت، ۰ تا ۲۳. |
| minute | minute | صحیح = 0 | دقیقه. |
| second | second | صحیح = 0 | ثانیه. |
واردسازی تقویم
واردسازی زمان
روال ریشه:
ت := ۱۷۱۰۹۴۳۵۰۹
منطقه := تقویم.منطقه زمانی محلی(ت)
م := تقویم.زمان به میلادی(ت)
سرچاپ تقویم.مقایسه تاریخ میلادی(م، تقویم.تاریخ میلادی محلی(ت، منطقه)) == ۰
سرچاپ تقویم.مقایسه تاریخ جلالی(تقویم.زمان به جلالی(ت)، تقویم.تاریخ جلالی محلی(ت، منطقه)) == ۰
سرچاپ تقویم.مقایسه تاریخ هجری(تقویم.زمان به هجری(ت)، تقویم.تاریخ هجری محلی(ت، منطقه)) == ۰
سرچاپ تقویم.قالب ساعت(تقویم.زمان به ساعت(ت)) == تقویم.قالب ساعت(تقویم.ساعت محلی(ت، منطقه))
ج := تقویم.تاریخ جلالی { year = ۱۴۰۳، month = ۱، day = ۱ }
سرچاپ تقویم.جلالی به زمان یونیکس(ج، ۱۴، ۵، ۹) == ت
سرچاپ تقویم.میلادی به زمان یونیکس(تقویم.تاریخ میلادی { year = ۲۰۲۴، month = ۳، day = ۲۰ }، ۱۴، ۵، ۹)
سرچاپ تقویم.هجری به زمان یونیکس(تقویم.تاریخ هجری قمری { year = ۱۴۴۵، month = ۹، day = ۱۰ }، ۰، ۰، ۰)
سرچاپ تقویم.مقایسه تاریخ میلادی(تقویم.امروز میلادی()، تقویم.زمان به میلادی(زمان.اکنون())) >= ۰، تقویم.امروز میلادی().year >= ۲۰۲۴، تقویم.امروز جلالی().year >= ۱۴۰۳، تقویم.امروز هجری().year >= ۱۴۴۵
س := تقویم.ساعت اکنون()
سرچاپ س.hour < ۲۴، س.minute < ۶۰، س.second < ۶۱
پایانمنطقه زمانی TimeZone
ساختار منطقه زمانی| نام | انگلیسی | گونه | توضیح |
|---|---|---|---|
| name | name | رشته = "UTC" | نام منطقه، مثل Asia/Tehran. |
| offset_minutes | offset_minutes | صحیح = 0 | اختلاف با وقت جهانی بر حسب دقیقه؛ برای تهران ۲۱۰. |
واردسازی تقویم
روال ریشه:
ت := ۱۷۱۰۹۴۳۵۰۹
تهران := تقویم.منطقه زمانی تهران()
سرچاپ تهران.name، تهران.offset_minutes
سرچاپ تقویم.قالب جلالی(تقویم.تاریخ جلالی محلی(ت، تهران))، تقویم.قالب ساعت(تقویم.ساعت محلی(ت، تهران))
سرچاپ تقویم.قالب میلادی(تقویم.تاریخ میلادی محلی(ت، تقویم.منطقه زمانی توکیو()))، تقویم.قالب ساعت(تقویم.ساعت محلی(ت، تقویم.منطقه زمانی توکیو()))
سرچاپ تقویم.قالب هجری(تقویم.تاریخ هجری محلی(ت، تقویم.منطقه زمانی مکه()))
هر منطقه در [تقویم.منطقه زمانی جهانی()، تقویم.منطقه زمانی کابل()، تقویم.منطقه زمانی ریاض()، تقویم.منطقه زمانی دبی()، تقویم.منطقه زمانی استانبول()، تقویم.منطقه زمانی لندن()، تقویم.منطقه زمانی نیویورک()]:
سرچاپ منطقه.name، منطقه.offset_minutes، تقویم.قالب ساعت(تقویم.ساعت محلی(ت، منطقه))
پایان
م := تقویم.تاریخ میلادی { year = ۲۰۲۴، month = ۳، day = ۲۰ }
س := تقویم.زمان ساعت { hour = ۲۳، minute = ۰، second = ۰ }
سرچاپ تقویم.میلادی محلی به زمان مطلق(م، س، تهران)
سرچاپ تقویم.قالب میلادی(تقویم.تبدیل میلادی بین مناطق زمانی(م، س، تهران، تقویم.منطقه زمانی توکیو()))، تقویم.قالب ساعت(تقویم.تبدیل ساعت بین مناطق زمانی(م، س، تهران، تقویم.منطقه زمانی توکیو()))
ثابت := تقویم.منطقه زمانی ثابت("UTC+05:30"، ۳۳۰)
سرچاپ ثابت.name، تقویم.قالب ساعت(تقویم.ساعت محلی(ت، ثابت))
محلی := تقویم.منطقه زمانی محلی(ت)
سرچاپ محلی.name، محلی.offset_minutes == تقویم.اختلاف زمانی محلی(ت)
پایانروالها
جلالی به روز ژولیانی JalaliToJDN
روال جلالی به روز ژولیانی(d: تاریخ جلالی): صحیح۶۴نمونهی این مورد همراه با موارد بالاتر آمده است: calendar-Convert.salam
روز ژولیانی به جلالی JDNToJalali
روال روز ژولیانی به جلالی(jdn: صحیح۶۴): تاریخ جلالینمونهی این مورد همراه با موارد بالاتر آمده است: calendar-Convert.salam
سال کبیسه جلالی IsLeapJalali
روال سال کبیسه جلالی(year: صحیح): منطقیواردسازی تقویم
روال ریشه:
سرچاپ تقویم.سال کبیسه جلالی(۱۴۰۳)، تقویم.سال کبیسه جلالی(۱۴۰۴)، تقویم.روزهای سال جلالی(۱۴۰۳)
سرچاپ تقویم.روزهای ماه جلالی(۱۴۰۳، ۱)، تقویم.روزهای ماه جلالی(۱۴۰۳، ۷)، تقویم.روزهای ماه جلالی(۱۴۰۳، ۱۲)، تقویم.روزهای ماه جلالی(۱۴۰۴، ۱۲)
سرچاپ تقویم.تاریخ جلالی معتبر است(۱۴۰۴، ۱۲، ۳۰)، تقویم.تاریخ جلالی معتبر است(۱۴۰۳، ۱۲، ۳۰)
سرچاپ تقویم.نام ماه جلالی(۱)، تقویم.نام ماه جلالی به انگلیسی(۱)، تقویم.نام ماه جلالی(۱۲)
ج := تقویم.تاریخ جلالی { year = ۱۴۰۳، month = ۶، day = ۳۱ }
ر := تقویم.جلالی به روز ژولیانی(ج)
سرچاپ تقویم.شماره روز هفته جلالی(ر)، تقویم.نام روز هفته جلالی(تقویم.شماره روز هفته جلالی(ر))
سرچاپ تقویم.روز هفته جلالی(ج)، تقویم.نام روز هفته فارسی(تقویم.روز هفته جلالی(ج))
سرچاپ تقویم.قالب جلالی(تقویم.افزودن روز جلالی(ج، ۱))، تقویم.قالب جلالی(تقویم.افزودن هفته جلالی(ج، ۲))
سرچاپ تقویم.قالب جلالی(تقویم.افزودن ماه جلالی(ج، ۱))، تقویم.قالب جلالی(تقویم.افزودن سال جلالی(ج، -۱))
سرچاپ تقویم.قالب جلالی(تقویم.آغاز ماه جلالی(ج))، تقویم.قالب جلالی(تقویم.پایان ماه جلالی(تقویم.افزودن ماه جلالی(ج، ۶)))
نوروز := تقویم.تاریخ جلالی { year = ۱۴۰۴، month = ۱، day = ۱ }
سرچاپ تقویم.روزهای بین جلالی(ج، نوروز)، تقویم.مقایسه تاریخ جلالی(ج، نوروز)، تقویم.مقایسه تاریخ جلالی(نوروز، نوروز)
پایانروزهای ماه جلالی DaysInJalaliMonth
روال روزهای ماه جلالی(year: صحیح، month: صحیح): صحیحنمونهی این مورد همراه با موارد بالاتر آمده است: calendar-Jalali.salam
تاریخ جلالی معتبر است IsValidJalaliDate
روال تاریخ جلالی معتبر است(year: صحیح، month: صحیح، day: صحیح): منطقینمونهی این مورد همراه با موارد بالاتر آمده است: calendar-Jalali.salam
نام ماه جلالی JalaliMonthNameFa
روال نام ماه جلالی(month: صحیح): رشتهنمونهی این مورد همراه با موارد بالاتر آمده است: calendar-Jalali.salam
نام ماه جلالی به انگلیسی JalaliMonthNameEn
روال نام ماه جلالی به انگلیسی(month: صحیح): رشتهنمونهی این مورد همراه با موارد بالاتر آمده است: calendar-Jalali.salam
شماره روز هفته جلالی JalaliWeekday
روال شماره روز هفته جلالی(jdn: صحیح۶۴): صحیحنمونهی این مورد همراه با موارد بالاتر آمده است: calendar-Jalali.salam
نام روز هفته جلالی JalaliWeekdayNameFa
روال نام روز هفته جلالی(weekday: صحیح): رشتهشماره روز هفته جلالی؛ صفر شنبه است.نمونهی این مورد همراه با موارد بالاتر آمده است: calendar-Jalali.salam
مقایسه تاریخ جلالی CompareJalali
روال مقایسه تاریخ جلالی(a: تاریخ جلالی، b: تاریخ جلالی): صحیحنمونهی این مورد همراه با موارد بالاتر آمده است: calendar-Jalali.salam
میلادی به جلالی GregorianToJalali
روال میلادی به جلالی(d: تاریخ میلادی): تاریخ جلالینمونهی این مورد همراه با موارد بالاتر آمده است: calendar-Convert.salam
جلالی به میلادی JalaliToGregorian
روال جلالی به میلادی(d: تاریخ جلالی): تاریخ میلادینمونهی این مورد همراه با موارد بالاتر آمده است: calendar-Convert.salam
میلادی به هجری GregorianToHijri
روال میلادی به هجری(d: تاریخ میلادی): تاریخ هجری قمرینمونهی این مورد همراه با موارد بالاتر آمده است: calendar-Convert.salam
هجری به میلادی HijriToGregorian
روال هجری به میلادی(d: تاریخ هجری قمری): تاریخ میلادینمونهی این مورد همراه با موارد بالاتر آمده است: calendar-Convert.salam
جلالی به هجری JalaliToHijri
روال جلالی به هجری(d: تاریخ جلالی): تاریخ هجری قمرینمونهی این مورد همراه با موارد بالاتر آمده است: calendar-Convert.salam
هجری به جلالی HijriToJalali
روال هجری به جلالی(d: تاریخ هجری قمری): تاریخ جلالینمونهی این مورد همراه با موارد بالاتر آمده است: calendar-Convert.salam
زمان به میلادی EpochToGregorian
روال زمان به میلادی(epoch: صحیح۶۴): تاریخ میلادینمونهی این مورد همراه با موارد بالاتر آمده است: calendar-Epoch.salam
زمان به جلالی EpochToJalali
روال زمان به جلالی(epoch: صحیح۶۴): تاریخ جلالینمونهی این مورد همراه با موارد بالاتر آمده است: calendar-Epoch.salam
زمان به هجری EpochToHijri
روال زمان به هجری(epoch: صحیح۶۴): تاریخ هجری قمرینمونهی این مورد همراه با موارد بالاتر آمده است: calendar-Epoch.salam
زمان به ساعت EpochToClockTime
روال زمان به ساعت(epoch: صحیح۶۴): زمان ساعتنمونهی این مورد همراه با موارد بالاتر آمده است: calendar-Epoch.salam
امروز میلادی TodayGregorian
روال امروز میلادی(): تاریخ میلادینمونهی این مورد همراه با موارد بالاتر آمده است: calendar-Epoch.salam
امروز جلالی TodayJalali
روال امروز جلالی(): تاریخ جلالینمونهی این مورد همراه با موارد بالاتر آمده است: calendar-Epoch.salam
امروز هجری TodayHijri
روال امروز هجری(): تاریخ هجری قمرینمونهی این مورد همراه با موارد بالاتر آمده است: calendar-Epoch.salam
ساعت اکنون NowClockTime
روال ساعت اکنون(): زمان ساعتنمونهی این مورد همراه با موارد بالاتر آمده است: calendar-Epoch.salam
میلادی به زمان یونیکس GregorianToUnixUTC
روال میلادی به زمان یونیکس(d: تاریخ میلادی، hour: صحیح، minute: صحیح، second: صحیح): صحیح۶۴نمونهی این مورد همراه با موارد بالاتر آمده است: calendar-Epoch.salam
جلالی به زمان یونیکس JalaliToUnixUTC
روال جلالی به زمان یونیکس(d: تاریخ جلالی، hour: صحیح، minute: صحیح، second: صحیح): صحیح۶۴نمونهی این مورد همراه با موارد بالاتر آمده است: calendar-Epoch.salam
هجری به زمان یونیکس HijriToUnixUTC
روال هجری به زمان یونیکس(d: تاریخ هجری قمری، hour: صحیح، minute: صحیح، second: صحیح): صحیح۶۴نمونهی این مورد همراه با موارد بالاتر آمده است: calendar-Epoch.salam
قالب میلادی FormatGregorian
روال قالب میلادی(d: تاریخ میلادی): رشته2024-03-20.نمونهی این مورد همراه با موارد بالاتر آمده است: calendar-Convert.salam
قالب جلالی FormatJalali
روال قالب جلالی(d: تاریخ جلالی): رشته1403-01-01.نمونهی این مورد همراه با موارد بالاتر آمده است: calendar-Convert.salam
قالب هجری FormatHijri
روال قالب هجری(d: تاریخ هجری قمری): رشته1445-09-10.نمونهی این مورد همراه با موارد بالاتر آمده است: calendar-Convert.salam
قالب ساعت FormatClockTime
روال قالب ساعت(t: زمان ساعت): رشته14:05:09.نمونهی این مورد همراه با موارد بالاتر آمده است: calendar-Epoch.salam
قالب طولانی جلالی FormatJalaliLongFa
روال قالب طولانی جلالی(d: تاریخ جلالی): رشته1 فروردین 1403.نمونهی این مورد همراه با موارد بالاتر آمده است: calendar-Convert.salam
قالب طولانی هجری عربی FormatHijriLongAr
روال قالب طولانی هجری عربی(d: تاریخ هجری قمری): رشتهنمونهی این مورد همراه با موارد بالاتر آمده است: calendar-Convert.salam
قالب طولانی هجری فارسی FormatHijriLongFa
روال قالب طولانی هجری فارسی(d: تاریخ هجری قمری): رشته10 رمضان 1445.نمونهی این مورد همراه با موارد بالاتر آمده است: calendar-Convert.salam
قالب طولانی میلادی FormatGregorianLongEn
روال قالب طولانی میلادی(d: تاریخ میلادی): رشتهMarch 20, 2024.نمونهی این مورد همراه با موارد بالاتر آمده است: calendar-Convert.salam
بارگذاری منطقه LoadZone
روال بارگذاری منطقه(name: رشته): منطقهAmerica/New_York، از پروندههای tzdata سیستم میخواند. در ویندوز معمولاً این پروندهها نیستند و ok نادرست میماند.نمونهی این مورد همراه با موارد بالاتر آمده است: calendar-Zone.salam
منطقه محلی LocalZone
روال منطقه محلی(): منطقهTZ یا /etc/localtime میخواند.نمونهی این مورد همراه با موارد بالاتر آمده است: calendar-Zone.salam
آزادسازی منطقه FreeZone
روال آزادسازی منطقه(z &: منطقه)نمونهی این مورد همراه با موارد بالاتر آمده است: calendar-Zone.salam
اختلاف ثانیه منطقه ZoneOffsetSeconds
روال اختلاف ثانیه منطقه(z: منطقه، epoch: صحیح۶۴): صحیحنمونهی این مورد همراه با موارد بالاتر آمده است: calendar-Zone.salam
اختلاف دقیقه منطقه ZoneOffsetMinutes
روال اختلاف دقیقه منطقه(z: منطقه، epoch: صحیح۶۴): صحیحنمونهی این مورد همراه با موارد بالاتر آمده است: calendar-Zone.salam
ساعت تابستانی منطقه ZoneIsDST
روال ساعت تابستانی منطقه(z: منطقه، epoch: صحیح۶۴): منطقینمونهی این مورد همراه با موارد بالاتر آمده است: calendar-Zone.salam
نماد منطقه ZoneAbbrevAt
روال نماد منطقه(z: منطقه، epoch: صحیح۶۴): رشتهنمونهی این مورد همراه با موارد بالاتر آمده است: calendar-Zone.salam
منطقه زمانی در TimeZoneAt
روال منطقه زمانی در(z: منطقه، epoch: صحیح۶۴): منطقه زمانیمنطقه زمانی ثابت برمیگرداند.نمونهی این مورد همراه با موارد بالاتر آمده است: calendar-Zone.salam
منطقه در ZoneAt
روال منطقه در(name: رشته، epoch: صحیح۶۴): منطقه زمانیمنطقه زمانی آن لحظه را برمیگرداند.نمونهی این مورد همراه با موارد بالاتر آمده است: calendar-Zone.salam
محلی به زمان مطلق ZonedToEpoch
روال محلی به زمان مطلق(d: تاریخ میلادی، t: زمان ساعت، z: منطقه): صحیح۶۴نمونهی این مورد همراه با موارد بالاتر آمده است: calendar-Zone.salam
میلادی به روز ژولیانی GregorianToJDN
روال میلادی به روز ژولیانی(d: تاریخ میلادی): صحیح۶۴نمونهی این مورد همراه با موارد بالاتر آمده است: calendar-Convert.salam
روز ژولیانی به میلادی JDNToGregorian
روال روز ژولیانی به میلادی(jdn: صحیح۶۴): تاریخ میلادینمونهی این مورد همراه با موارد بالاتر آمده است: calendar-Convert.salam
سال کبیسه میلادی IsLeapGregorian
روال سال کبیسه میلادی(year: صحیح): منطقیواردسازی تقویم
روال ریشه:
سرچاپ تقویم.سال کبیسه میلادی(۲۰۲۴)، تقویم.سال کبیسه میلادی(۱۹۰۰)، تقویم.روزهای سال میلادی(۲۰۲۴)
سرچاپ تقویم.روزهای ماه میلادی(۲۰۲۴، ۲)، تقویم.روزهای ماه میلادی(۲۰۲۳، ۲)، تقویم.تاریخ میلادی معتبر است(۲۰۲۳، ۲، ۲۹)
م := تقویم.تاریخ میلادی { year = ۲۰۲۴، month = ۱، day = ۳۱ }
ر := تقویم.روز هفته میلادی(م)
سرچاپ ر، تقویم.نام روز هفته انگلیسی(ر)، تقویم.نام روز هفته فارسی(ر)، تقویم.نام روز هفته عربی(ر)
سرچاپ تقویم.روز هفته(تقویم.میلادی به روز ژولیانی(م))، تقویم.نام ماه میلادی(۱)
سرچاپ تقویم.قالب میلادی(تقویم.افزودن ماه میلادی(م، ۱))، تقویم.قالب میلادی(تقویم.افزودن سال میلادی(تقویم.تاریخ میلادی { year = ۲۰۲۴، month = ۲، day = ۲۹ }، ۱))
سرچاپ تقویم.قالب میلادی(تقویم.افزودن روز میلادی(م، ۳۰))، تقویم.قالب میلادی(تقویم.افزودن هفته میلادی(م، -۱))
سرچاپ تقویم.قالب میلادی(تقویم.آغاز ماه میلادی(م))، تقویم.قالب میلادی(تقویم.پایان ماه میلادی(تقویم.افزودن ماه میلادی(م، ۱)))
سرچاپ تقویم.قالب میلادی(تقویم.روز هفته بعدی(م، ۵))
آخر سال := تقویم.تاریخ میلادی { year = ۲۰۲۴، month = ۱۲، day = ۳۱ }
سرچاپ تقویم.روزهای بین میلادی(م، آخر سال)، تقویم.مقایسه تاریخ میلادی(آخر سال، م)
پایانروزهای ماه میلادی DaysInGregorianMonth
روال روزهای ماه میلادی(year: صحیح، month: صحیح): صحیحنمونهی این مورد همراه با موارد بالاتر آمده است: calendar-Gregorian.salam
تاریخ میلادی معتبر است IsValidGregorianDate
روال تاریخ میلادی معتبر است(year: صحیح، month: صحیح، day: صحیح): منطقینمونهی این مورد همراه با موارد بالاتر آمده است: calendar-Gregorian.salam
روز هفته Weekday
روال روز هفته(jdn: صحیح۶۴): صحیحنمونهی این مورد همراه با موارد بالاتر آمده است: calendar-Gregorian.salam
نام روز هفته انگلیسی WeekdayNameEn
روال نام روز هفته انگلیسی(weekday: صحیح): رشتهروز هفته.نمونهی این مورد همراه با موارد بالاتر آمده است: calendar-Gregorian.salam
نام روز هفته فارسی WeekdayNameFa
روال نام روز هفته فارسی(weekday: صحیح): رشتهروز هفته؛ صفر یکشنبه است.نمونهی این مورد همراه با موارد بالاتر آمده است: calendar-Gregorian.salam
نام روز هفته عربی WeekdayNameAr
روال نام روز هفته عربی(weekday: صحیح): رشتهروز هفته.نمونهی این مورد همراه با موارد بالاتر آمده است: calendar-Gregorian.salam
نام ماه میلادی GregorianMonthNameEn
روال نام ماه میلادی(month: صحیح): رشتهنمونهی این مورد همراه با موارد بالاتر آمده است: calendar-Gregorian.salam
مقایسه تاریخ میلادی CompareGregorian
روال مقایسه تاریخ میلادی(a: تاریخ میلادی، b: تاریخ میلادی): صحیحنمونهی این مورد همراه با موارد بالاتر آمده است: calendar-Gregorian.salam
منطقه زمانی ثابت FixedOffsetZone
روال منطقه زمانی ثابت(name: رشته، offsetMinutes: صحیح): منطقه زمانینمونهی این مورد همراه با موارد بالاتر آمده است: calendar-TimeZone.salam
منطقه زمانی جهانی TZUTC
روال منطقه زمانی جهانی(): منطقه زمانینمونهی این مورد همراه با موارد بالاتر آمده است: calendar-TimeZone.salam
منطقه زمانی تهران TZTehran
روال منطقه زمانی تهران(): منطقه زمانینمونهی این مورد همراه با موارد بالاتر آمده است: calendar-TimeZone.salam
منطقه زمانی کابل TZKabul
روال منطقه زمانی کابل(): منطقه زمانینمونهی این مورد همراه با موارد بالاتر آمده است: calendar-TimeZone.salam
منطقه زمانی ریاض TZRiyadh
روال منطقه زمانی ریاض(): منطقه زمانینمونهی این مورد همراه با موارد بالاتر آمده است: calendar-TimeZone.salam
منطقه زمانی مکه TZMecca
روال منطقه زمانی مکه(): منطقه زمانینمونهی این مورد همراه با موارد بالاتر آمده است: calendar-TimeZone.salam
منطقه زمانی دبی TZDubai
روال منطقه زمانی دبی(): منطقه زمانینمونهی این مورد همراه با موارد بالاتر آمده است: calendar-TimeZone.salam
منطقه زمانی استانبول TZIstanbul
روال منطقه زمانی استانبول(): منطقه زمانینمونهی این مورد همراه با موارد بالاتر آمده است: calendar-TimeZone.salam
منطقه زمانی لندن TZLondon
روال منطقه زمانی لندن(): منطقه زمانیبارگذاری منطقه را به کار ببرید.نمونهی این مورد همراه با موارد بالاتر آمده است: calendar-TimeZone.salam
منطقه زمانی نیویورک TZNewYork
روال منطقه زمانی نیویورک(): منطقه زمانیبارگذاری منطقه را به کار ببرید.نمونهی این مورد همراه با موارد بالاتر آمده است: calendar-TimeZone.salam
منطقه زمانی توکیو TZTokyo
روال منطقه زمانی توکیو(): منطقه زمانینمونهی این مورد همراه با موارد بالاتر آمده است: calendar-TimeZone.salam
اختلاف زمانی محلی LocalOffsetMinutes
روال اختلاف زمانی محلی(epoch: صحیح۶۴): صحیحنمونهی این مورد همراه با موارد بالاتر آمده است: calendar-TimeZone.salam
منطقه زمانی محلی TZLocal
روال منطقه زمانی محلی(epoch: صحیح۶۴): منطقه زمانیLocal با اختلاف وقت محلی در آن لحظه.نمونهی این مورد همراه با موارد بالاتر آمده است: calendar-TimeZone.salam
تاریخ میلادی محلی WallClockGregorian
روال تاریخ میلادی محلی(epoch: صحیح۶۴، tz: منطقه زمانی): تاریخ میلادینمونهی این مورد همراه با موارد بالاتر آمده است: calendar-TimeZone.salam
تاریخ جلالی محلی WallClockJalali
روال تاریخ جلالی محلی(epoch: صحیح۶۴، tz: منطقه زمانی): تاریخ جلالینمونهی این مورد همراه با موارد بالاتر آمده است: calendar-TimeZone.salam
تاریخ هجری محلی WallClockHijri
روال تاریخ هجری محلی(epoch: صحیح۶۴، tz: منطقه زمانی): تاریخ هجری قمرینمونهی این مورد همراه با موارد بالاتر آمده است: calendar-TimeZone.salam
ساعت محلی WallClockTime
روال ساعت محلی(epoch: صحیح۶۴، tz: منطقه زمانی): زمان ساعتنمونهی این مورد همراه با موارد بالاتر آمده است: calendar-TimeZone.salam
میلادی محلی به زمان مطلق ZonedGregorianToEpoch
روال میلادی محلی به زمان مطلق(d: تاریخ میلادی، t: زمان ساعت، tz: منطقه زمانی): صحیح۶۴نمونهی این مورد همراه با موارد بالاتر آمده است: calendar-TimeZone.salam
تبدیل میلادی بین مناطق زمانی ConvertZonedGregorian
روال تبدیل میلادی بین مناطق زمانی(d: تاریخ میلادی، t: زمان ساعت، from: منطقه زمانی، toTz: منطقه زمانی): تاریخ میلادینمونهی این مورد همراه با موارد بالاتر آمده است: calendar-TimeZone.salam
تبدیل ساعت بین مناطق زمانی ConvertZonedTime
روال تبدیل ساعت بین مناطق زمانی(d: تاریخ میلادی، t: زمان ساعت، from: منطقه زمانی، toTz: منطقه زمانی): زمان ساعتنمونهی این مورد همراه با موارد بالاتر آمده است: calendar-TimeZone.salam
هجری به روز ژولیانی HijriToJDN
روال هجری به روز ژولیانی(d: تاریخ هجری قمری): صحیح۶۴نمونهی این مورد همراه با موارد بالاتر آمده است: calendar-Convert.salam
روز ژولیانی به هجری JDNToHijri
روال روز ژولیانی به هجری(jdn: صحیح۶۴): تاریخ هجری قمرینمونهی این مورد همراه با موارد بالاتر آمده است: calendar-Convert.salam
سال کبیسه هجری IsLeapHijri
روال سال کبیسه هجری(year: صحیح): منطقیواردسازی تقویم
روال ریشه:
ه := تقویم.تاریخ هجری قمری { year = ۱۴۴۵، month = ۹، day = ۲۹ }
سرچاپ تقویم.سال کبیسه هجری(۱۴۴۵)، تقویم.سال کبیسه هجری(۱۴۴۶)
سرچاپ تقویم.روزهای ماه هجری(۱۴۴۵، ۹)، تقویم.روزهای ماه هجری(۱۴۴۵، ۱۲)، تقویم.روزهای ماه هجری(۱۴۴۶، ۱۲)
سرچاپ تقویم.تاریخ هجری معتبر است(۱۴۴۵، ۹، ۳۰)، تقویم.تاریخ هجری معتبر است(۱۴۴۵، ۱۰، ۳۰)
سرچاپ تقویم.نام ماه هجری قمری(۹)، تقویم.نام ماه هجری به عربی(۹)، تقویم.نام ماه هجری به انگلیسی(۹)
سرچاپ تقویم.قالب هجری(تقویم.افزودن روز هجری(ه، ۱))، تقویم.قالب هجری(تقویم.افزودن هفته هجری(ه، ۱))
سرچاپ تقویم.قالب هجری(تقویم.افزودن ماه هجری(ه، ۳))، تقویم.قالب هجری(تقویم.افزودن سال هجری(ه، ۱))
سرچاپ تقویم.قالب هجری(تقویم.آغاز ماه هجری(ه))، تقویم.قالب هجری(تقویم.پایان ماه هجری(ه))
محرم := تقویم.تاریخ هجری قمری { year = ۱۴۴۶، month = ۱، day = ۱ }
سرچاپ تقویم.روزهای بین هجری(ه، محرم)، تقویم.مقایسه تاریخ هجری(ه، محرم)
سرچاپ تقویم.نام روز هفته فارسی(تقویم.روز هفته هجری(ه))
پایانروزهای ماه هجری DaysInHijriMonth
روال روزهای ماه هجری(year: صحیح، month: صحیح): صحیحنمونهی این مورد همراه با موارد بالاتر آمده است: calendar-Hijri.salam
تاریخ هجری معتبر است IsValidHijriDate
روال تاریخ هجری معتبر است(year: صحیح، month: صحیح، day: صحیح): منطقینمونهی این مورد همراه با موارد بالاتر آمده است: calendar-Hijri.salam
نام ماه هجری به عربی HijriMonthNameAr
روال نام ماه هجری به عربی(month: صحیح): رشتهنمونهی این مورد همراه با موارد بالاتر آمده است: calendar-Hijri.salam
نام ماه هجری قمری HijriMonthNameFa
روال نام ماه هجری قمری(month: صحیح): رشتهنمونهی این مورد همراه با موارد بالاتر آمده است: calendar-Hijri.salam
نام ماه هجری به انگلیسی HijriMonthNameEn
روال نام ماه هجری به انگلیسی(month: صحیح): رشتهنمونهی این مورد همراه با موارد بالاتر آمده است: calendar-Hijri.salam
مقایسه تاریخ هجری CompareHijri
روال مقایسه تاریخ هجری(a: تاریخ هجری قمری، b: تاریخ هجری قمری): صحیحنمونهی این مورد همراه با موارد بالاتر آمده است: calendar-Hijri.salam
افزودن روز میلادی AddDaysGregorian
روال افزودن روز میلادی(d: تاریخ میلادی، n: صحیح): تاریخ میلادیn روز به تاریخ میلادی اضافه میکند؛ n منفی به عقب میرود.نمونهی این مورد همراه با موارد بالاتر آمده است: calendar-Gregorian.salam
افزودن هفته میلادی AddWeeksGregorian
روال افزودن هفته میلادی(d: تاریخ میلادی، n: صحیح): تاریخ میلادیn هفته به تاریخ میلادی اضافه میکند.نمونهی این مورد همراه با موارد بالاتر آمده است: calendar-Gregorian.salam
افزودن ماه میلادی AddMonthsGregorian
روال افزودن ماه میلادی(d: تاریخ میلادی، n: صحیح): تاریخ میلادیn ماه به تاریخ میلادی اضافه میکند؛ اگر روز در ماه مقصد نباشد، آخرین روز آن ماه گرفته میشود.نمونهی این مورد همراه با موارد بالاتر آمده است: calendar-Gregorian.salam
افزودن سال میلادی AddYearsGregorian
روال افزودن سال میلادی(d: تاریخ میلادی، n: صحیح): تاریخ میلادیn سال به تاریخ میلادی اضافه میکند؛ روز کبیسهای که در سال مقصد نباشد، به آخر ماه میرود.نمونهی این مورد همراه با موارد بالاتر آمده است: calendar-Gregorian.salam
روزهای بین میلادی DaysBetweenGregorian
روال روزهای بین میلادی(from: تاریخ میلادی، toDate: تاریخ میلادی): صحیح۶۴from تا toDate؛ اگر دومی زودتر باشد، منفی.نمونهی این مورد همراه با موارد بالاتر آمده است: calendar-Gregorian.salam
آغاز ماه میلادی StartOfMonthGregorian
روال آغاز ماه میلادی(d: تاریخ میلادی): تاریخ میلادینمونهی این مورد همراه با موارد بالاتر آمده است: calendar-Gregorian.salam
پایان ماه میلادی EndOfMonthGregorian
روال پایان ماه میلادی(d: تاریخ میلادی): تاریخ میلادینمونهی این مورد همراه با موارد بالاتر آمده است: calendar-Gregorian.salam
روزهای سال میلادی DaysInGregorianYear
روال روزهای سال میلادی(year: صحیح): صحیحنمونهی این مورد همراه با موارد بالاتر آمده است: calendar-Gregorian.salam
افزودن روز جلالی AddDaysJalali
روال افزودن روز جلالی(d: تاریخ جلالی، n: صحیح): تاریخ جلالیn روز به تاریخ جلالی اضافه میکند؛ n منفی به عقب میرود.نمونهی این مورد همراه با موارد بالاتر آمده است: calendar-Jalali.salam
افزودن هفته جلالی AddWeeksJalali
روال افزودن هفته جلالی(d: تاریخ جلالی، n: صحیح): تاریخ جلالیn هفته به تاریخ جلالی اضافه میکند.نمونهی این مورد همراه با موارد بالاتر آمده است: calendar-Jalali.salam
افزودن ماه جلالی AddMonthsJalali
روال افزودن ماه جلالی(d: تاریخ جلالی، n: صحیح): تاریخ جلالیn ماه به تاریخ جلالی اضافه میکند؛ اگر روز در ماه مقصد نباشد، آخرین روز آن ماه گرفته میشود.نمونهی این مورد همراه با موارد بالاتر آمده است: calendar-Jalali.salam
افزودن سال جلالی AddYearsJalali
روال افزودن سال جلالی(d: تاریخ جلالی، n: صحیح): تاریخ جلالیn سال به تاریخ جلالی اضافه میکند؛ روز کبیسهای که در سال مقصد نباشد، به آخر ماه میرود.نمونهی این مورد همراه با موارد بالاتر آمده است: calendar-Jalali.salam
روزهای بین جلالی DaysBetweenJalali
روال روزهای بین جلالی(from: تاریخ جلالی، toDate: تاریخ جلالی): صحیح۶۴from تا toDate؛ اگر دومی زودتر باشد، منفی.نمونهی این مورد همراه با موارد بالاتر آمده است: calendar-Jalali.salam
آغاز ماه جلالی StartOfMonthJalali
روال آغاز ماه جلالی(d: تاریخ جلالی): تاریخ جلالینمونهی این مورد همراه با موارد بالاتر آمده است: calendar-Jalali.salam
پایان ماه جلالی EndOfMonthJalali
روال پایان ماه جلالی(d: تاریخ جلالی): تاریخ جلالینمونهی این مورد همراه با موارد بالاتر آمده است: calendar-Jalali.salam
روزهای سال جلالی DaysInJalaliYear
روال روزهای سال جلالی(year: صحیح): صحیحنمونهی این مورد همراه با موارد بالاتر آمده است: calendar-Jalali.salam
افزودن روز هجری AddDaysHijri
روال افزودن روز هجری(d: تاریخ هجری قمری، n: صحیح): تاریخ هجری قمریn روز به تاریخ هجری اضافه میکند؛ n منفی به عقب میرود.نمونهی این مورد همراه با موارد بالاتر آمده است: calendar-Hijri.salam
افزودن هفته هجری AddWeeksHijri
روال افزودن هفته هجری(d: تاریخ هجری قمری، n: صحیح): تاریخ هجری قمریn هفته به تاریخ هجری اضافه میکند.نمونهی این مورد همراه با موارد بالاتر آمده است: calendar-Hijri.salam
افزودن ماه هجری AddMonthsHijri
روال افزودن ماه هجری(d: تاریخ هجری قمری، n: صحیح): تاریخ هجری قمریn ماه به تاریخ هجری اضافه میکند؛ اگر روز در ماه مقصد نباشد، آخرین روز آن ماه گرفته میشود.نمونهی این مورد همراه با موارد بالاتر آمده است: calendar-Hijri.salam
افزودن سال هجری AddYearsHijri
روال افزودن سال هجری(d: تاریخ هجری قمری، n: صحیح): تاریخ هجری قمریn سال به تاریخ هجری اضافه میکند؛ روز کبیسهای که در سال مقصد نباشد، به آخر ماه میرود.نمونهی این مورد همراه با موارد بالاتر آمده است: calendar-Hijri.salam
روزهای بین هجری DaysBetweenHijri
روال روزهای بین هجری(from: تاریخ هجری قمری، toDate: تاریخ هجری قمری): صحیح۶۴from تا toDate؛ اگر دومی زودتر باشد، منفی.نمونهی این مورد همراه با موارد بالاتر آمده است: calendar-Hijri.salam
آغاز ماه هجری StartOfMonthHijri
روال آغاز ماه هجری(d: تاریخ هجری قمری): تاریخ هجری قمرینمونهی این مورد همراه با موارد بالاتر آمده است: calendar-Hijri.salam
پایان ماه هجری EndOfMonthHijri
روال پایان ماه هجری(d: تاریخ هجری قمری): تاریخ هجری قمرینمونهی این مورد همراه با موارد بالاتر آمده است: calendar-Hijri.salam
روز هفته میلادی WeekdayGregorian
روال روز هفته میلادی(d: تاریخ میلادی): صحیحروز هفته (صفر یکشنبه).نمونهی این مورد همراه با موارد بالاتر آمده است: calendar-Gregorian.salam
روز هفته جلالی WeekdayJalali
روال روز هفته جلالی(d: تاریخ جلالی): صحیحروز هفته (صفر یکشنبه).نمونهی این مورد همراه با موارد بالاتر آمده است: calendar-Jalali.salam
روز هفته هجری WeekdayHijri
روال روز هفته هجری(d: تاریخ هجری قمری): صحیحروز هفته (صفر یکشنبه).نمونهی این مورد همراه با موارد بالاتر آمده است: calendar-Hijri.salam
روز هفته بعدی NextWeekdayOnOrAfter
روال روز هفته بعدی(d: تاریخ میلادی، weekday: صحیح): تاریخ میلادیweekday باشد.نمونهی این مورد همراه با موارد بالاتر آمده است: calendar-Gregorian.salam