Форум → Программирование → PHP для идиотов → Проверка выбранной даты
Проверка выбранной даты
Страницы: ← Следующая страница →
-
Вобщем при регистрации есть дата в <select> (день месяц год) может есть у кого скрипт проверки даты, учитывая высокостный год.
Если не понятно объяснил: допустим выбрано: день 29, месяц февраль, год 2007 - следовательно ошибка т.к. в феврале 28 дней, но при выбранном 2008 году(высокостном) ошибки уже небылоYou can be anything you want to be. Just turn yourself into anything you think that you could ever be. -
18 июня 2008 г. 19:35, спустя 1 час 3 минуты 52 секунды
if ($year % 4 == 0 and $month == 2 and $day <= 29) {
// в случае если год високоный
}
Уф, что-то вроде этого… Первая часть "$year % 4 == 0" показывает, високосный ли год и это основное ;) -
-
18 июня 2008 г. 19:59, спустя 9 минут 33 секунды
Где-то я в свое время нашел такой алгоритм про високосные года:
if ($year % 400) return true;
if ($year % 100) return false;
if ($year % 4) return true;
return false; -
18 июня 2008 г. 20:03, спустя 4 минуты 42 секунды
Видимо там всё-таки было в стиле:
if (!($year % 400)) return true; -
18 июня 2008 г. 20:10, спустя 6 минут 23 секунды
Ага, точно !!!
Я запомнил просто волшебные числа 400 100 4 -
18 июня 2008 г. 20:36, спустя 26 минут 38 секунд
на стороне клиента лучше б заюзать какойнить жабаскриптовый календарик…
он выполнит всю верификацию на клиенте…
ну а для тех, кто будет пытаться засабмитить фуфловые данные, тех уже и проверяй на сервере, кстати гдето недавно встречал какуюто ф-ию которая проверяет есть такая дата или нет…
если вспомню, то отпишу сюда. -
-
18 июня 2008 г. 21:11, спустя 29 минут 30 секунд
А почему 1900 год не високосный? Оо
// курит википедию
Хм… и вправду. Но, думаю, такие даты нам не грозят :-P -
18 июня 2008 г. 21:35, спустя 23 минуты 26 секунд
оо спасибо, checkdate() то что нужноYou can be anything you want to be. Just turn yourself into anything you think that you could ever be. -
18 июня 2008 г. 23:31, спустя 1 час 56 минут 29 секунд
прости а почему всетаи 1900 год не высокосный?
впедивикии сказано что нет но почему я так и не понял
UPD простите уже докурил -
19 июня 2008 г. 9:20, спустя 9 часов 49 минут 17 секунд
пойду теперь я покурю
upd
покурил
впечатлиловсе умрут, а я изумруд -
19 июня 2008 г. 10:52, спустя 1 час 31 минуту 57 секунд
еще по поводу даты, хочу сделать разные часовые пояса, но как вычислять дату, которая уже храниться в бд? формат такой d.m.Y H:iYou can be anything you want to be. Just turn yourself into anything you think that you could ever be. -
19 июня 2008 г. 13:28, спустя 2 часа 36 минут 14 секунд
Frozzeg, какая субд?
"формат такой d.m.Y H:i" - где? в бд? или ты хочешь такой в результате? для чего он?https://smappi.org/ - платформа по созданию API на все случаи жизни -
19 июня 2008 г. 13:41, спустя 12 минут 52 секунды
mysql, d.m.Y H:i в таком формате время хранится в бд, время показывает дату последнего посещения, время поста новости, коммента и т.п.You can be anything you want to be. Just turn yourself into anything you think that you could ever be.
Страницы: ← Следующая страница →
Пожалуйста, авторизуйтесь, чтобы написать комментарий!