Мне нужно создать собственный календарь с PHP. Я знаю, как создать григорианский календарь, но это немного сложно.
2090 = {30,31,32,32,32,29,30,31,31,30,29,30}
^ ^ ^ ^ ^ ^
Год Количество дней в месяцах
Можно ли создать один такой календарь?
Заранее спасибо.
Создайте файл JSON со всеми вашими годами и днями месяцев
Как это
[
{
"year":1930,
"months":
[
30,
30,
30,
30,
30,
30,
30,
30,
30,
30,
30
]
},
{
"year":1920,
"months":
[
30,
30,
30,
30,
30,
30,
30,
30,
30,
30,
30
]
}
]
Поскольку каждый год имеет одни и те же месяцы / дни, за исключением високосных, вам нужно только проверить, является ли ваш год високосным, используя date('L')
который возвращается 1
когда прыжок
$year = 2020; // is leap
$output = array(31,28,31,30,31,30,31,31,30,31,30,31);
$output[1] = date('L', strtotime($year.'-01-01')) == 1 ? 29 : 28;