|
| |
|
|
| |
для: Trianon
(04.04.2007 в 11:30)
| | | Cпасибо. | |
| |
|
|
| |
|
|
| |
для: margol
(04.04.2007 в 10:52)
| | | Сейчас же, для преобразования дат из широкого диапазона в линейное представление и наоборот, можно применять календарные функции JDtoGregorian() и GregorianToJD() | |
| |
|
|
| |
|
|
| |
для: margol
(04.04.2007 в 10:52)
| | | календарь правильный на области допустимых значений типа long, в котором хранится unix timestamp.
Сейчас большинство машин - 32битовые, и область эта ограничена 1901--2037 годами.
На 64битовых машинах тип long достаточен, чтобы покрыть диапазон, человеком совершенно непредставимый. | |
| |
|
|
| |
|
|
| | Делаю вывод календаря за произвольный год, пользуюсь обычной функцией date
$dayofmonth = date("t", mktime(0, 0, 0, $mon+1, null, $year));
$dayofweek = date('w', mktime(0, 0, 0, $mon, $day_count, $year));
|
Вроде все нормально, НО! Календарь правильный только на период с 1902 по 2037 год. Это я судила по тому, что в "правильлные" года в феврале либо 28 либо 29 дней, а в года вне множества [1902; 2037] во всех месяцах количество дней равно 31.
Думаю, это особенность функции date. Кто может подскажет. Может параметры какие прописывать надо?
Если кто хочет посмотреть, вот ссылка, год меняйте в командной строке:
http://www.vspu.ru/is/dokuwiki/doku.php?id=public:calendar&y=1903 | |
| |
|
|
|