Покинул форум
Сообщений всего: 199
Дата рег-ции: Май 2011
Помог: 0 раз(а)
Привет всем!
ПОДСКАЖИТЕ!
почему на годах меньше чем 1970 (1969,1968 и т.п.) выдает все время какую-то кривую цифру (одну и ту же, а именно, -14462.
Это с какого перепуга так? А на всех годах, которые больше 1970 - все ок.
К примеру, 1970 будет 28846800.
Покинул форум
Сообщений всего: 11926
Дата рег-ции: Июль 2009 Откуда: Россия, Санкт-Петербург
Помог: 618 раз(а)
Потому что mktime возвращает Unix time.
Можете ещё поинтересоваться, почему на 32-битной ОС echo date('Y-m-d', mktime(0,0,0,1,20,2038)) внезапно возвращает 1970-01-01. А ответ всё тот же.
----- PostgreSQL DBA
natariga
Отправлено: 19 Ноября, 2011 - 17:39:54
Частый гость
Покинул форум
Сообщений всего: 199
Дата рег-ции: Май 2011
Помог: 0 раз(а)
Мелкий пишет:
Потому что mktime возвращает Unix time.
Можете ещё поинтересоваться, почему на 32-битной ОС echo date('Y-m-d', mktime(0,0,0,1,20,2038)) внезапно возвращает 1970-01-01. А ответ всё тот же.
и че... не поняла.
Я пытаюсь возраст посчитать, а как мне тогда это сделать.
Я хотела:
Покинул форум
Сообщений всего: 11926
Дата рег-ции: Июль 2009 Откуда: Россия, Санкт-Петербург
Помог: 618 раз(а)
natariga пишет:
и че... не поняла.
Unix time - есть количество секунд от полуночи первого января 1970 года. А до 1970 года времени не было.
И закончится 32-битное время в январе 2038 года.
Все гости форума могут просматривать этот раздел. Только зарегистрированные пользователи могут создавать новые темы в этом разделе. Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.