Определение кол-ва цифр в числе

InVeX

Новичок
Определение кол-ва цифр в числе

Проблема связана с тем, что выбирая из базы поле с датой она выглядит так: 2008-07-29
А при вводе даты в поля формы она может быть записана как 2008-07-29, так и 2008-7-29
Поэтому при сравнении дат они не совпадают

Чтобы всё работало мне нужно узнать количество цифр в числе. Как это сделать?
 

Mr_Max

Первый класс. Зимние каникулы ^_^
Команда форума
+
InVeX
[telepat_mode]
Javascript=овые календари оч хорошо конфигурируются.
[/telepat_mode]
 

InVeX

Новичок
Армян, спс!
Mr_max
PHP Notice: Undefined index: telepat on line 3
Мне это не для календаря(
 

InVeX

Новичок
Вот ответ на мой вопрос:
<?
echo count(str_split(intval($_POST['data'])));
?>
 

Dovg

Продвинутый новичок
отличный вариант, чтобы узнать, что в записи года 4 цифры!
 

vovanium

Новичок
простая регулярка тебя спасет
PHP:
if (preg_match("/^(\d{4})\D(\d{1,2})\D(\d{1,2})$/", $date, $m) {
    $date = sprintf("%4d-%02d-%02d", $m[1], $m[2], $m[3]);
}
else {
    // Неправильный формат даты
}
 

iamFake

Mind Of Liberty
Автор оригинала: vovanium
Beavis

Не все даты можно хранить в timestamp, люди до 1970 года тоже рождались к примеру ;)
форточка маст дай!

Автор оригинала: phpmanual
Замечание: Для большинства систем допустимыми являются даты с 13 декабря 1901, 20:45:54 GMT по 19 января 2038, 03:14:07 GMT. (Эти даты соответствуют минимальному и максимальному значению 32-битового целого со знаком). Для Windows допустимы даты с 01-01-1970 по 19-01-2038.
 
Сверху