Найден баг

Всё что не подходит под тематику ни одного из разделов. Например выбор хостинга для приложений и т.п.
Ответить
titans
Сообщения: 1
Зарегистрирован: 19 авг 2012, 22:31

Найден баг

Сообщение titans »

Всем привет. Я тут писал программку для себя, использовал этот сервис для определении дня недели.http://flapps.ru/day-of-week/
Вы мне можете сказать, куда у вас пропал день? Или у вас 32 декабря появилось?
Изображение
Аватара пользователя
alexei
Разработчик
Разработчик
Сообщения: 836
Зарегистрирован: 21 янв 2010, 19:44

Re: Найден баг

Сообщение alexei »

Может из-за этого? http://ru.wikipedia.org/wiki/UNIX-%D0%B ... 0%BC%D1%8F Очередное переполнение.

Лично, я использую для времени поле int и UnixTime.
Аватара пользователя
Александр
Создатель сайта
Создатель сайта
Сообщения: 4574
Зарегистрирован: 27 сен 2009, 16:45

Re: Найден баг

Сообщение Александр »

titans
Не надо использовать этот сервис для своих проектов. В PHP есть возможность напрямую определить день недели по дате.
В функции getdate есть "wday" - Порядковый номер дня недели. От 0 (воскресенье) до 6 (суббота). Эта функция и используется в скрипте. В нем и ограничения по датам.

В описании приложения вконтакте, которое работает через этот скрипт, написаны пределы дат к которым можно определить день недели.
Аватара пользователя
alexei
Разработчик
Разработчик
Сообщения: 836
Зарегистрирован: 21 янв 2010, 19:44

Re: Найден баг

Сообщение alexei »

А из-за чего такие пределы интересно.
Аватара пользователя
Александр
Создатель сайта
Создатель сайта
Сообщения: 4574
Зарегистрирован: 27 сен 2009, 16:45

Re: Найден баг

Сообщение Александр »

alexei
В 32-битных системах, в int может храниться максимум 2^32 = 4294967296. Может быть со знаком минуса, тогда половина положительных и половина отрицательных 4294967296/2 = 2147483648.
Получается от -2147483648 до 2147483647. Если считать это как секунды, то это примерно 68 лет. 1970 - начало отсчета Unix time.
1970 - 68 = 1902
1970 + 68 = 2038
Аватара пользователя
vitebsk911
Сообщения: 143
Зарегистрирован: 11 июл 2012, 23:09

Re: Найден баг

Сообщение vitebsk911 »

О боже... по календарю Ктулху конец света в 2038 году(ссори за оффтоп)
Ответить