Функции времени и даты (Calendar)
В пакете расширений Miscellaneous есть ряд подпакетов, содержащих функции времени и даты. Так, в подпакете Calendar сосредоточены вычисления, относящиеся к календарным датам:
- DayOfWeek [ {year, month, day} ] – вычисляет день недели по заданным году, месяцу и числу;
- DaysBetween[{year1,month1,day1},{year2, month2, day2} – вычисляет число суток между двумя датами:
- DaysPlus [ {year, month, day}, n] – дает дату n-го дня после заданной даты.
Во всех этих функциях возможна опция Calendar › cal. Имеется также функция смены календаря:
- CalendarChange [ {year, month, day}, cal1, cal2] – преобразует заданную дату из одного календаря в другой.
Примеры вычислений с датами:
<
<
Miscellaneous`Calendar`
DayOfWeek{[
1988
,
6
,
23
}]
DaysBetween[{
1900
,
1
,
1
}, {
1901
,
1.1
}]
365
DaysPlus[{
1900
,
1
,
1
},
366
]
{
1901
,
1
,
2
}
DaysBetween[{
1900
,
1
,
1
},{
1901
,
1
,
1
},Calendar
>
Julian]
366
Calendar
-
Change[{
1992
,
2
,
29
}, Gregorian, Julian]
{
1992
,
2
,
16
}
CalendarChange[{
1992
,
2
,
29
}, Gregorian, Islamic]
{
1412
,
8
,
25
}
CalendarChange[{
1.1
,
1
}, Islamic, Julian]
{
622
,
7
,
16
}