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

Cruiser

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

Сабж.
Выводит -1
А в книге пишут что разбирает практически любой формат.
 

Johannes

Guest
какраз такой формат не поддерживается.
http://www.gnu.org/software/tar/manual/html_chapter/tar_7.html
 

Фанат

oncle terrible
Команда форума
не противоречит. почти любой - это не любой.
к тому же, если подумать НЕМНОГО чем-нибудь вроде головы, то станет ясно, что такой формат функция strtotime В ПРИНЦИПЕ распознавать не в состоянии.
если же учесть, что руками распарсить такую дату - одна строчка, то проблемы вообще нет никакой
 

Cruiser

Новичок
Если бы я руками умел не спрашивал бы, да и зачем тогда функции если все руками делать.
 

Фанат

oncle terrible
Команда форума
Удалил бы лишний ответ, так потом вони не оберешься...

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

jonjonson

Guest
С первой пятницей на этой неделе :)

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);
 

Cruiser

Новичок
mktime() не спорю легкая функция, я ее еще два года назад применял но забыл уже.
Ааа, дык и сказали бы что второй вариант прокатит (мне циферки то местами не сложно поменять)
 

Cruiser

Новичок
ФанатИ поскольку функция понимает такой формат во втором варианте, то первый пролетает.

Неа, не работает и во втором варианте.
 

jonjonson

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