strtotime() не парсит такой формат - 20.09.2003

  • Автор темы Автор темы Cruiser
  • Дата начала Дата начала

Cruiser

Новичок
strtotime() не парсит такой формат - 20.09.2003

Сабж.
Выводит -1
А в книге пишут что разбирает практически любой формат.
 
какраз такой формат не поддерживается.
http://www.gnu.org/software/tar/manual/html_chapter/tar_7.html
 
не противоречит. почти любой - это не любой.
к тому же, если подумать НЕМНОГО чем-нибудь вроде головы, то станет ясно, что такой формат функция strtotime В ПРИНЦИПЕ распознавать не в состоянии.
если же учесть, что руками распарсить такую дату - одна строчка, то проблемы вообще нет никакой
 
Если бы я руками умел не спрашивал бы, да и зачем тогда функции если все руками делать.
 
Удалил бы лишний ответ, так потом вони не оберешься...

Cruiser
В одной строчке ты смог сказать очень много.
Если бы я руками умел не спрашивал бы
это претензия? Предъявляй ее к себе.
Если бы ты спросил, как сделать, тебе бы ответили, как делать.
А у тебя в вопросе только обидки на книжку.
причем ты мог бы и сам сообразить, что именно такой формат она парсить не в состоянии. невозможно отличить 01.12.04 как первое декабря по-русски от 01.12.04 как 12 января по американски. И поскольку функция понимает такой формат во втором варианте, то первый пролетает.
зачем тогда функции если все руками делать
Милый. Если бы все можно было сделать функциями, то программисты были бы не нужны. Особенно - такие, как ты.
Не умеешь - учись.
[m]explode[/m] да [m]mktime[/m]
скажешь, очень сложная наука?
 
С первой пятницей на этой неделе :)

PHP:
class StupidDotDateFormat
{
    var $mStupidDotDateFormat = '';
    var $mSimpleDateFormat  = '';

    function ChangeDotedDateStringToSimpleDateFormat ($stupidDotDateFormat)
    {
        $this->mStupidDotDateFormat = $stupidDotDateFormat;
        list($day, $month, $year) = split ('[/.\.]', $this->mStupidDotDateFormat); 
        if (checkdate ((int)$month, (int)$day, (int)$year ))
        {
            $this->mSimpleDateFormat = $year . '-' . $month . '-' . $day;
        } else
        {
            die('Плохая дата! Плохая!');
        }
    }

}

$foo = &new StupidDotDateFormat();
$foo->ChangeDotedDateStringToSimpleDateFormat ('20.09.2003');
echo strtotime($foo->mSimpleDateFormat);
 
mktime() не спорю легкая функция, я ее еще два года назад применял но забыл уже.
Ааа, дык и сказали бы что второй вариант прокатит (мне циферки то местами не сложно поменять)
 
ФанатИ поскольку функция понимает такой формат во втором варианте, то первый пролетает.

Неа, не работает и во втором варианте.
 
TuBu, не о тебе речь,
я так думаю (с) фылм про вырталетчика :)
 
Сверху