کتابخانه‌ی استاندارد · زمان و همروندی

تقویم calendar

تقویم جلالی، هجری قمری و میلادی: تبدیل، حساب روزها، نام ماه‌ها و منطقه‌های زمانی.

واردسازی تقویم
در این صفحه
  1. گونه‌ها
  2. روال‌ها

این بسته با سه تقویم کار می‌کند: جلالی (هجری شمسی، تقویم رسمی ایران و افغانستان)، هجری قمری و میلادی. هر تاریخ یک ساختار ساده با سال، ماه و روز است و هر تقویم روال‌های تبدیل، اعتبارسنجی، حساب روز و نام ماه خودش را دارد.

تقویم هجری این بسته حسابی است: ماه‌ها یکی در میان ۳۰ و ۲۹ روزند و با دیدن ماه تنظیم نمی‌شوند؛ پس ممکن است یک روز با تقویم رسمی کشورها فرق کند.

برای تبدیل لحظه به تاریخ، سه راه هست: زمان به جلالی و همتاهایش به وقت محلی رایانه، تاریخ جلالی محلی با یک منطقه‌ی زمانی ثابت مثل تهران، و بارگذاری منطقه برای منطقه‌هایی که ساعت تابستانی دارند.

گونه‌ها

منطقه Zone

ساختار منطقه
منطقه‌ی زمانی کامل از پایگاه داده‌ی منطقه‌ها (tzdata)، با تاریخچه‌ی اختلاف‌ها و ساعت تابستانی.
نامانگلیسیگونهتوضیح
namenameرشته = "UTC"نام منطقه.
okokمنطقی = نادرستآیا منطقه بارگذاری شد.
type_offsettype_offsetوکتور<صحیح>اختلاف هر گونه‌ی زمان بر حسب ثانیه.
type_isdsttype_isdstوکتور<منطقی>آیا هر گونه ساعت تابستانی است.
type_abbrevtype_abbrevوکتور<رشته>نماد هر گونه، مثل EST.
timestimesوکتور<صحیح۶۴>لحظه‌های تغییر اختلاف.
type_attype_atوکتور<صحیح>گونه‌ی زمان پس از هر تغییر.
base_typebase_typeصحیح = 0گونه‌ی پیش از نخستین تغییر.
rulerulePosixTZقاعده‌ی POSIX برای سال‌های پس از آخرین تغییر ثبت‌شده.
calendar-Zone.salam
واردسازی تقویم

روال ریشه:
    ناپایا ز := تقویم.بارگذاری منطقه("America/New_York")
    سرچاپ ز.name، ز.ok
    زمستان := ۱۷۰۴۰۶۷۲۰۰
    تابستان := ۱۷۱۹۷۹۲۰۰۰
    سرچاپ تقویم.اختلاف دقیقه منطقه(ز، زمستان)، تقویم.اختلاف دقیقه منطقه(ز، تابستان)، تقویم.اختلاف ثانیه منطقه(ز، تابستان)
    سرچاپ تقویم.ساعت تابستانی منطقه(ز، زمستان)، تقویم.ساعت تابستانی منطقه(ز، تابستان)
    سرچاپ تقویم.نماد منطقه(ز، زمستان)، تقویم.نماد منطقه(ز، تابستان)
    م := تقویم.منطقه زمانی در(ز، تابستان)
    سرچاپ م.name، م.offset_minutes
    سرچاپ تقویم.منطقه در("Asia/Tehran"، زمستان).offset_minutes
    ر := تقویم.محلی به زمان مطلق(تقویم.تاریخ میلادی { year = ۲۰۲۴، month = ۶، day = ۳۰ }، تقویم.زمان ساعت { hour = ۲۰ }، ز)
    سرچاپ ر == تابستان
    تقویم.آزادسازی منطقه(ز)
    سرچاپ تقویم.بارگذاری منطقه("Mars/Olympus").ok
    ناپایا ل := تقویم.منطقه محلی()
    سرچاپ ل.ok یا وارونه ل.ok
    تقویم.آزادسازی منطقه(ل)
پایان
خروجیAmerica/New_York true -300 -240 -14400 false true EST EDT EDT -240 210 true false true

تاریخ میلادی GregorianDate

ساختار تاریخ میلادی
تاریخ میلادی.
نامانگلیسیگونهتوضیح
yearyearصحیح = 1970سال.
monthmonthصحیح = 1ماه، از ۱.
daydayصحیح = 1روز ماه، از ۱.
calendar-Convert.salam
واردسازی تقویم

روال ریشه:
    م := تقویم.تاریخ میلادی { year = ۲۰۲۴، month = ۳، day = ۲۰ }
    ج := تقویم.میلادی به جلالی(م)
    ه := تقویم.میلادی به هجری(م)
    سرچاپ تقویم.قالب میلادی(م)، تقویم.قالب جلالی(ج)، تقویم.قالب هجری(ه)
    سرچاپ تقویم.قالب طولانی جلالی(ج)
    سرچاپ تقویم.قالب طولانی هجری فارسی(ه)
    سرچاپ تقویم.قالب طولانی هجری عربی(ه)
    سرچاپ تقویم.قالب طولانی میلادی(م)
    سرچاپ تقویم.قالب میلادی(تقویم.جلالی به میلادی(تقویم.تاریخ جلالی { year = ۱۴۰۳، month = ۱، day = ۱ }))
    سرچاپ تقویم.قالب میلادی(تقویم.هجری به میلادی(تقویم.تاریخ هجری قمری { year = ۱۴۴۵، month = ۹، day = ۱ }))
    سرچاپ تقویم.قالب هجری(تقویم.جلالی به هجری(ج))، تقویم.قالب جلالی(تقویم.هجری به جلالی(ه))
    ر := تقویم.میلادی به روز ژولیانی(م)
    سرچاپ ر، تقویم.جلالی به روز ژولیانی(ج)، تقویم.هجری به روز ژولیانی(ه)
    سرچاپ تقویم.قالب میلادی(تقویم.روز ژولیانی به میلادی(ر + ۱))، تقویم.قالب جلالی(تقویم.روز ژولیانی به جلالی(ر + ۱))، تقویم.قالب هجری(تقویم.روز ژولیانی به هجری(ر + ۱))
پایان
خروجی2024-03-20 1403-01-01 1445-09-10 1 فروردین 1403 10 رمضان 1445 10 رمضان 1445 March 20, 2024 2024-03-20 2024-03-11 1445-09-10 1403-01-01 2460390 2460390 2460390 2024-03-21 1403-01-02 1445-09-11

تاریخ جلالی JalaliDate

ساختار تاریخ جلالی
تاریخ جلالی (هجری شمسی).
نامانگلیسیگونهتوضیح
yearyearصحیح = 1سال.
monthmonthصحیح = 1ماه، از ۱ (فروردین).
daydayصحیح = 1روز ماه، از ۱.

نمونه‌ی این مورد همراه با موارد بالاتر آمده است: calendar-Convert.salam

تاریخ هجری قمری HijriDate

ساختار تاریخ هجری قمری
تاریخ هجری قمری.
نامانگلیسیگونهتوضیح
yearyearصحیح = 1سال.
monthmonthصحیح = 1ماه، از ۱ (محرم).
daydayصحیح = 1روز ماه، از ۱.

نمونه‌ی این مورد همراه با موارد بالاتر آمده است: calendar-Convert.salam

زمان ساعت ClockTime

ساختار زمان ساعت
ساعت روز.
نامانگلیسیگونهتوضیح
hourhourصحیح = 0ساعت، ۰ تا ۲۳.
minuteminuteصحیح = 0دقیقه.
secondsecondصحیح = 0ثانیه.
calendar-Epoch.salam
واردسازی تقویم
واردسازی زمان

روال ریشه:
    ت := ۱۷۱۰۹۴۳۵۰۹
    منطقه := تقویم.منطقه زمانی محلی(ت)
    م := تقویم.زمان به میلادی(ت)
    سرچاپ تقویم.مقایسه تاریخ میلادی(م، تقویم.تاریخ میلادی محلی(ت، منطقه)) == ۰
    سرچاپ تقویم.مقایسه تاریخ جلالی(تقویم.زمان به جلالی(ت)، تقویم.تاریخ جلالی محلی(ت، منطقه)) == ۰
    سرچاپ تقویم.مقایسه تاریخ هجری(تقویم.زمان به هجری(ت)، تقویم.تاریخ هجری محلی(ت، منطقه)) == ۰
    سرچاپ تقویم.قالب ساعت(تقویم.زمان به ساعت(ت)) == تقویم.قالب ساعت(تقویم.ساعت محلی(ت، منطقه))
    ج := تقویم.تاریخ جلالی { year = ۱۴۰۳، month = ۱، day = ۱ }
    سرچاپ تقویم.جلالی به زمان یونیکس(ج، ۱۴، ۵، ۹) == ت
    سرچاپ تقویم.میلادی به زمان یونیکس(تقویم.تاریخ میلادی { year = ۲۰۲۴، month = ۳، day = ۲۰ }، ۱۴، ۵، ۹)
    سرچاپ تقویم.هجری به زمان یونیکس(تقویم.تاریخ هجری قمری { year = ۱۴۴۵، month = ۹، day = ۱۰ }، ۰، ۰، ۰)
    سرچاپ تقویم.مقایسه تاریخ میلادی(تقویم.امروز میلادی()، تقویم.زمان به میلادی(زمان.اکنون())) >= ۰، تقویم.امروز میلادی().year >= ۲۰۲۴، تقویم.امروز جلالی().year >= ۱۴۰۳، تقویم.امروز هجری().year >= ۱۴۴۵
    س := تقویم.ساعت اکنون()
    سرچاپ س.hour < ۲۴، س.minute < ۶۰، س.second < ۶۱
پایان
خروجیtrue true true true true 1710943509 1710892800 true true true true true true true

منطقه زمانی TimeZone

ساختار منطقه زمانی
منطقه‌ی زمانی با اختلاف ثابت از وقت جهانی.
نامانگلیسیگونهتوضیح
namenameرشته = "UTC"نام منطقه، مثل Asia/Tehran.
offset_minutesoffset_minutesصحیح = 0اختلاف با وقت جهانی بر حسب دقیقه؛ برای تهران ۲۱۰.
calendar-TimeZone.salam
واردسازی تقویم

روال ریشه:
    ت := ۱۷۱۰۹۴۳۵۰۹
    تهران := تقویم.منطقه زمانی تهران()
    سرچاپ تهران.name، تهران.offset_minutes
    سرچاپ تقویم.قالب جلالی(تقویم.تاریخ جلالی محلی(ت، تهران))، تقویم.قالب ساعت(تقویم.ساعت محلی(ت، تهران))
    سرچاپ تقویم.قالب میلادی(تقویم.تاریخ میلادی محلی(ت، تقویم.منطقه زمانی توکیو()))، تقویم.قالب ساعت(تقویم.ساعت محلی(ت، تقویم.منطقه زمانی توکیو()))
    سرچاپ تقویم.قالب هجری(تقویم.تاریخ هجری محلی(ت، تقویم.منطقه زمانی مکه()))
    هر منطقه در [تقویم.منطقه زمانی جهانی()، تقویم.منطقه زمانی کابل()، تقویم.منطقه زمانی ریاض()، تقویم.منطقه زمانی دبی()، تقویم.منطقه زمانی استانبول()، تقویم.منطقه زمانی لندن()، تقویم.منطقه زمانی نیویورک()]:
        سرچاپ منطقه.name، منطقه.offset_minutes، تقویم.قالب ساعت(تقویم.ساعت محلی(ت، منطقه))
    پایان
    م := تقویم.تاریخ میلادی { year = ۲۰۲۴، month = ۳، day = ۲۰ }
    س := تقویم.زمان ساعت { hour = ۲۳، minute = ۰، second = ۰ }
    سرچاپ تقویم.میلادی محلی به زمان مطلق(م، س، تهران)
    سرچاپ تقویم.قالب میلادی(تقویم.تبدیل میلادی بین مناطق زمانی(م، س، تهران، تقویم.منطقه زمانی توکیو()))، تقویم.قالب ساعت(تقویم.تبدیل ساعت بین مناطق زمانی(م، س، تهران، تقویم.منطقه زمانی توکیو()))
    ثابت := تقویم.منطقه زمانی ثابت("UTC+05:30"، ۳۳۰)
    سرچاپ ثابت.name، تقویم.قالب ساعت(تقویم.ساعت محلی(ت، ثابت))
    محلی := تقویم.منطقه زمانی محلی(ت)
    سرچاپ محلی.name، محلی.offset_minutes == تقویم.اختلاف زمانی محلی(ت)
پایان
خروجیAsia/Tehran 210 1403-01-01 17:35:09 2024-03-20 23:05:09 1445-09-10 UTC 0 14:05:09 Asia/Kabul 270 18:35:09 Asia/Riyadh 180 17:05:09 Asia/Dubai 240 18:05:09 Europe/Istanbul 180 17:05:09 Europe/London 0 14:05:09 America/New_York -300 09:05:09 1710963000 2024-03-21 04:30:00 UTC+05:30 19:35:09 Local true

روال‌ها

جلالی به روز ژولیانی JalaliToJDN

روال جلالی به روز ژولیانی(d: تاریخ جلالی): صحیح۶۴
شماره‌ی روز ژولیانی تاریخ جلالی. روز ژولیانی شمارش پیوسته‌ی روزهاست و پایه‌ی همه‌ی تبدیل‌های این بسته.

نمونه‌ی این مورد همراه با موارد بالاتر آمده است: calendar-Convert.salam

روز ژولیانی به جلالی JDNToJalali

روال روز ژولیانی به جلالی(jdn: صحیح۶۴): تاریخ جلالی
تاریخ جلالی یک روز ژولیانی.

نمونه‌ی این مورد همراه با موارد بالاتر آمده است: calendar-Convert.salam

سال کبیسه جلالی IsLeapJalali

روال سال کبیسه جلالی(year: صحیح): منطقی
اگر سال جلالی کبیسه باشد (اسفندش ۳۰ روز)، درست برمی‌گرداند.
calendar-Jalali.salam
واردسازی تقویم

روال ریشه:
    سرچاپ تقویم.سال کبیسه جلالی(۱۴۰۳)، تقویم.سال کبیسه جلالی(۱۴۰۴)، تقویم.روزهای سال جلالی(۱۴۰۳)
    سرچاپ تقویم.روزهای ماه جلالی(۱۴۰۳، ۱)، تقویم.روزهای ماه جلالی(۱۴۰۳، ۷)، تقویم.روزهای ماه جلالی(۱۴۰۳، ۱۲)، تقویم.روزهای ماه جلالی(۱۴۰۴، ۱۲)
    سرچاپ تقویم.تاریخ جلالی معتبر است(۱۴۰۴، ۱۲، ۳۰)، تقویم.تاریخ جلالی معتبر است(۱۴۰۳، ۱۲، ۳۰)
    سرچاپ تقویم.نام ماه جلالی(۱)، تقویم.نام ماه جلالی به انگلیسی(۱)، تقویم.نام ماه جلالی(۱۲)
    ج := تقویم.تاریخ جلالی { year = ۱۴۰۳، month = ۶، day = ۳۱ }
    ر := تقویم.جلالی به روز ژولیانی(ج)
    سرچاپ تقویم.شماره روز هفته جلالی(ر)، تقویم.نام روز هفته جلالی(تقویم.شماره روز هفته جلالی(ر))
    سرچاپ تقویم.روز هفته جلالی(ج)، تقویم.نام روز هفته فارسی(تقویم.روز هفته جلالی(ج))
    سرچاپ تقویم.قالب جلالی(تقویم.افزودن روز جلالی(ج، ۱))، تقویم.قالب جلالی(تقویم.افزودن هفته جلالی(ج، ۲))
    سرچاپ تقویم.قالب جلالی(تقویم.افزودن ماه جلالی(ج، ۱))، تقویم.قالب جلالی(تقویم.افزودن سال جلالی(ج، -۱))
    سرچاپ تقویم.قالب جلالی(تقویم.آغاز ماه جلالی(ج))، تقویم.قالب جلالی(تقویم.پایان ماه جلالی(تقویم.افزودن ماه جلالی(ج، ۶)))
    نوروز := تقویم.تاریخ جلالی { year = ۱۴۰۴، month = ۱، day = ۱ }
    سرچاپ تقویم.روزهای بین جلالی(ج، نوروز)، تقویم.مقایسه تاریخ جلالی(ج، نوروز)، تقویم.مقایسه تاریخ جلالی(نوروز، نوروز)
پایان
خروجیtrue false 366 31 30 30 29 false true فروردین Farvardin اسفند 0 شنبه 6 شنبه 1403-07-01 1403-07-14 1403-07-30 1402-06-31 1403-06-01 1403-12-30 181 -1 0

روزهای ماه جلالی DaysInJalaliMonth

روال روزهای ماه جلالی(year: صحیح، month: صحیح): صحیح
تعداد روزهای ماه جلالی: شش ماه اول ۳۱، پنج ماه بعد ۳۰ و اسفند ۲۹ یا ۳۰.

نمونه‌ی این مورد همراه با موارد بالاتر آمده است: calendar-Jalali.salam

تاریخ جلالی معتبر است IsValidJalaliDate

روال تاریخ جلالی معتبر است(year: صحیح، month: صحیح، day: صحیح): منطقی
اگر تاریخ جلالی وجود داشته باشد، درست برمی‌گرداند.

نمونه‌ی این مورد همراه با موارد بالاتر آمده است: calendar-Jalali.salam

نام ماه جلالی JalaliMonthNameFa

روال نام ماه جلالی(month: صحیح): رشته
نام فارسی ماه جلالی، از ۱ (فروردین) تا ۱۲ (اسفند).

نمونه‌ی این مورد همراه با موارد بالاتر آمده است: calendar-Jalali.salam

نام ماه جلالی به انگلیسی JalaliMonthNameEn

روال نام ماه جلالی به انگلیسی(month: صحیح): رشته
نام لاتین ماه جلالی، مثل Farvardin.

نمونه‌ی این مورد همراه با موارد بالاتر آمده است: calendar-Jalali.salam

شماره روز هفته جلالی JalaliWeekday

روال شماره روز هفته جلالی(jdn: صحیح۶۴): صحیح
روز هفته از روی روز ژولیانی، با شمارش ایرانی: صفر شنبه تا ۶ جمعه.

نمونه‌ی این مورد همراه با موارد بالاتر آمده است: calendar-Jalali.salam

نام روز هفته جلالی JalaliWeekdayNameFa

روال نام روز هفته جلالی(weekday: صحیح): رشته
نام روز هفته برای شماره‌ی شماره روز هفته جلالی؛ صفر شنبه است.

نمونه‌ی این مورد همراه با موارد بالاتر آمده است: calendar-Jalali.salam

مقایسه تاریخ جلالی CompareJalali

روال مقایسه تاریخ جلالی(a: تاریخ جلالی، b: تاریخ جلالی): صحیح
مقایسه‌ی دو تاریخ جلالی: ‎-1 اگر اولی زودتر باشد، صفر اگر برابر، ۱ اگر دیرتر.

نمونه‌ی این مورد همراه با موارد بالاتر آمده است: 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: صحیح۶۴): رشته
نماد منطقه در آن لحظه، مثل EST یا EDT.

نمونه‌ی این مورد همراه با موارد بالاتر آمده است: 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: صحیح): منطقی
اگر سال میلادی کبیسه باشد، درست برمی‌گرداند.
calendar-Gregorian.salam
واردسازی تقویم

روال ریشه:
    سرچاپ تقویم.سال کبیسه میلادی(۲۰۲۴)، تقویم.سال کبیسه میلادی(۱۹۰۰)، تقویم.روزهای سال میلادی(۲۰۲۴)
    سرچاپ تقویم.روزهای ماه میلادی(۲۰۲۴، ۲)، تقویم.روزهای ماه میلادی(۲۰۲۳، ۲)، تقویم.تاریخ میلادی معتبر است(۲۰۲۳، ۲، ۲۹)
    م := تقویم.تاریخ میلادی { year = ۲۰۲۴، month = ۱، day = ۳۱ }
    ر := تقویم.روز هفته میلادی(م)
    سرچاپ ر، تقویم.نام روز هفته انگلیسی(ر)، تقویم.نام روز هفته فارسی(ر)، تقویم.نام روز هفته عربی(ر)
    سرچاپ تقویم.روز هفته(تقویم.میلادی به روز ژولیانی(م))، تقویم.نام ماه میلادی(۱)
    سرچاپ تقویم.قالب میلادی(تقویم.افزودن ماه میلادی(م، ۱))، تقویم.قالب میلادی(تقویم.افزودن سال میلادی(تقویم.تاریخ میلادی { year = ۲۰۲۴، month = ۲، day = ۲۹ }، ۱))
    سرچاپ تقویم.قالب میلادی(تقویم.افزودن روز میلادی(م، ۳۰))، تقویم.قالب میلادی(تقویم.افزودن هفته میلادی(م، -۱))
    سرچاپ تقویم.قالب میلادی(تقویم.آغاز ماه میلادی(م))، تقویم.قالب میلادی(تقویم.پایان ماه میلادی(تقویم.افزودن ماه میلادی(م، ۱)))
    سرچاپ تقویم.قالب میلادی(تقویم.روز هفته بعدی(م، ۵))
    آخر سال := تقویم.تاریخ میلادی { year = ۲۰۲۴، month = ۱۲، day = ۳۱ }
    سرچاپ تقویم.روزهای بین میلادی(م، آخر سال)، تقویم.مقایسه تاریخ میلادی(آخر سال، م)
پایان
خروجیtrue false 366 29 28 false 3 Wednesday چهارشنبه الأربعاء 3 January 2024-02-29 2025-02-28 2024-03-01 2024-01-24 2024-01-01 2024-02-29 2024-02-02 335 1

روزهای ماه میلادی 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: تاریخ میلادی): صحیح
مقایسه‌ی دو تاریخ میلادی: ‎-1، صفر یا ۱.

نمونه‌ی این مورد همراه با موارد بالاتر آمده است: 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

روال منطقه زمانی نیویورک(): منطقه زمانی
منطقه‌ی نیویورک با اختلاف ثابت ‎-300 دقیقه. ساعت تابستانی را حساب نمی‌کند؛ برای آن بارگذاری منطقه را به کار ببرید.

نمونه‌ی این مورد همراه با موارد بالاتر آمده است: 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: صحیح): منطقی
اگر سال هجری قمری کبیسه باشد (ذی‌الحجه‌اش ۳۰ روز)، درست برمی‌گرداند.
calendar-Hijri.salam
واردسازی تقویم

روال ریشه:
    ه := تقویم.تاریخ هجری قمری { year = ۱۴۴۵، month = ۹، day = ۲۹ }
    سرچاپ تقویم.سال کبیسه هجری(۱۴۴۵)، تقویم.سال کبیسه هجری(۱۴۴۶)
    سرچاپ تقویم.روزهای ماه هجری(۱۴۴۵، ۹)، تقویم.روزهای ماه هجری(۱۴۴۵، ۱۲)، تقویم.روزهای ماه هجری(۱۴۴۶، ۱۲)
    سرچاپ تقویم.تاریخ هجری معتبر است(۱۴۴۵، ۹، ۳۰)، تقویم.تاریخ هجری معتبر است(۱۴۴۵، ۱۰، ۳۰)
    سرچاپ تقویم.نام ماه هجری قمری(۹)، تقویم.نام ماه هجری به عربی(۹)، تقویم.نام ماه هجری به انگلیسی(۹)
    سرچاپ تقویم.قالب هجری(تقویم.افزودن روز هجری(ه، ۱))، تقویم.قالب هجری(تقویم.افزودن هفته هجری(ه، ۱))
    سرچاپ تقویم.قالب هجری(تقویم.افزودن ماه هجری(ه، ۳))، تقویم.قالب هجری(تقویم.افزودن سال هجری(ه، ۱))
    سرچاپ تقویم.قالب هجری(تقویم.آغاز ماه هجری(ه))، تقویم.قالب هجری(تقویم.پایان ماه هجری(ه))
    محرم := تقویم.تاریخ هجری قمری { year = ۱۴۴۶، month = ۱، day = ۱ }
    سرچاپ تقویم.روزهای بین هجری(ه، محرم)، تقویم.مقایسه تاریخ هجری(ه، محرم)
    سرچاپ تقویم.نام روز هفته فارسی(تقویم.روز هفته هجری(ه))
پایان
خروجیtrue false 30 30 29 true false رمضان رمضان Ramadan 1445-09-30 1445-10-06 1445-12-29 1446-09-29 1445-09-01 1445-09-30 91 -1 دوشنبه

روزهای ماه هجری 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: صحیح): رشته
نام لاتین ماه هجری، مثل Ramadan.

نمونه‌ی این مورد همراه با موارد بالاتر آمده است: calendar-Hijri.salam

مقایسه تاریخ هجری CompareHijri

روال مقایسه تاریخ هجری(a: تاریخ هجری قمری، b: تاریخ هجری قمری): صحیح
مقایسه‌ی دو تاریخ هجری: ‎-1، صفر یا ۱.

نمونه‌ی این مورد همراه با موارد بالاتر آمده است: 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