Эта тема на forum.dklab.ru


manfredi: Переход с денвера на другой сервер на Windows
Здравствуйте.
У меня возник вопрос следеющего характера.

При разработке приложения и тестировании его локально на Денвере(Windows XP) функция mktime и date с датами меньше 1970 года пхп работал на ура.
т.е. даты раньше 1970 года он (mktime()) обрабатывал как отрицательный юнитайм и соответсвенно функция date() корректно обрабатывала такой формат.
Но когда перенес все на основной сервер (Windows Server 2003 - Apache,mysql,php5) скрипты отказываются работать с такими датами.

Warning: date() : Windows does not support dates prior to midnight (00:00:00), January 1, 1970

Подскажите какие настройки произвести на сервере что бы работоспособность скриптов была равной.
dimagolov:
Скажите, а зачем Вам даты до 1970 года точностью до секунды? Как они у Вас храняться, скажем, в MySQL?
Антон Макаренко:
manfredi
Откройте мануал функции mktime и почитайте: http://ua2.php.net/manual/ru/function.mktime.php

В частности:
Внимание: до PHP 5.1.0 отрицательные метки времени не поддерживались под всеми системами Windows, а также некоторыми другими. Следовательно, допустимые значения параметра year были между 1970 и 2038.
Скорее всего, дело не в Апаче, а в версии php. Посмотрите, какая версия в Денвере и какая на сервере Вашем.

Лично для меня такая неопределенность:
не поддерживались под всеми системами Windows, а также некоторыми другими.
является сигналом к тому, чтобы искать более надежное альтернативное решение.
manfredi:
примного благодарен, значит будем искать другой выход из сложившейся ситуации

Эта тема на forum.dklab.ru