mktime() и дата до 1.01.70

Yaguan

пилот
mktime() и дата до 1.01.70

Я делаю timestamp функцией mktime(), причем необходимо обрабатывать даты и до 1 января 1970.
Возникает предупреждение:
Warning: mktime() [function.mktime]: Windows does not support negative values for this function

У меня Apache под стоит под Windows (локальные сервер для отладки) PHP 4.3.0.

Как решить(обойти) проблему, и возникнет ли она при работе скрипта уже под Unix?
 

Demiurg

Guest
unix timstamp имеет отчет от 1 января 1970 года, так что в указаной тобой постановке задачи, решения нет.
 

Yaguan

пилот
Обидно.
Меня смутил мануал, где было сказано, что в функции mktime() можно обрабатывать даты от 1901 года. Поискав по форуму, я вычитал, что это просто ошибка.
 

Demiurg

Guest
Windows: Negative timestamps are not supported under any known version of Windows. Therefore the range of valid years includes only 1970 through 2038.
 

Yaguan

пилот
Windows: Negative timestamps are not supported under any known version of Windows. Therefore the range of valid years includes only 1970 through 2038.
Однако
(on systems where time_t is a 32bit signed integer, as most common today, the valid range for year is somewhere between 1901 and 2038)

Значит не под WIndows (прежде всего меня это и интересует) все-таки можно работать с отрицательным таймстампом? Или я чего-то не понимаю?
 

Demiurg

Guest
Yaguan
Итак, в мануале ошибки нет. Там написано, что год изменяется от 1901 до 2038 (с оговоркой на windows) так какие еще поводы не верить мануалу ?
 
Сверху