2014-02-13 2 views
0

Я использую date_parse(), но я продолжаю получать, что дата 1/1, в то время как другой параметр, такой как час, прекрасен.
Вот мой код:Почему date_parse всегда возвращается 1 января

$date = date('Y-d-n h:i:s');  
    echo "date: " .$date."\n"; 

    $parsedDate = date_parse($date); 

В echo во второй строке возвращает что-то вроде:
date: 2014-13-2 03:44:27
Но в $parsedDate эти значения:
{"year":2014,"month":1,"day":1,"hour":3,"minute":44,"second":27}
Что я делаю неправильно?

+2

'Y-D-n' чрезвычайно необычный формат даты, конечно, ничего, что я бы ожидать любой функции просто волшебно понять. – deceze

+0

Вы правы, когда я изменил его на «Y-n-d», он был решен. – user1908466

+0

Дата должна быть в формате, поэтому [strtotime] (http://www.php.net/manual/de/function.strtotime.php) принимает его. – Manu

ответ

0

Вы должны изменить свой формат данных из 'Y-d-n h:i:s' в 'Y-n-d h:i:s'

Смежные вопросы