Непонятки с mktime

Crazy_AG

Guest
Непонятки с mktime

Доброго времени суток уважаемые...

Назрела проблемка.... в скрипте для проверки превышения текущей даты - вводимой датой использую ф-ю mktime.

И все бы хорошо - вот только если ввести дату старше 2037 года (ну по ошибке - я эту ошибку и должен отсекать, т.е. не старше текущей) у меня mktime вместо колличества секунд начиная с 1.01.1970 выдает что- то типа вот этого :
TIME= -3662 (если > 2037 года)
TIME_NOW= 1102798800 (текущая - на момент написания поста)

Собственно - почему так??? Что за минус??? Почему так мало??

--- PHP Version 4.3.4
--- Сервер под Linux
--- Ф-ию вызываю так: mktime (0,0,0,12,12,38) <<< в первом случае >>>; и так mktime (0,0,0) - во втором
 

Crazy_AG

Guest
Фанат

О.к. спасибо, разобрался - ну как же выйти из сложившейся cитуации??
 

Фанат

oncle terrible
Команда форума
ну, самое простое - проверяй год на превышение 2037
 

Фанат

oncle terrible
Команда форума
никто тебя не заставляет.
хочешь - сделай любую другую свою проверку.
к пхп этот вопрос отношения не имеет.
алгоритмов проверки даты можно придумать десяток.
дерзай.

-~{}~ 30.06.04 14:51:

сделай обе даты в формате ггггммдд и сравнивай строки
 
Сверху