2015-05-12 3 views
1

Я создаю объект DATETIME с:не удается получить доступ к собственности в дате PHP объекта

$datetime = date_create_from_format('Y-m-d\TH:i:sP', $string); 

который дает объект со свойствами date, timezone_type и timezone. Но я не могу получить доступ к любому из этих свойств:

return $datetime->date; 

Это возвращает null. Что я делаю не так?

Edit:

var_dump ($ даты и времени) дает:

object(DateTime)#807 (3) { 
    ["date"]=> 
    string(19) "2015-04-14 13:28:06" 
    ["timezone_type"]=> 
    int(1) 
    ["timezone"]=> 
    string(6) "+00:00" 
} 
+0

Предоставить 'var_dump()' такого объекта. –

+1

Что выводит 'var_dump ($ datetime)'? – Daan

+1

Вы уверены, что [эти свойства существуют] (http://php.net/manual/en/class.datetime.php)? – tyteen4a03

ответ

1

Существует Bug issue относительно этого в PHP. Вы не можете получить доступ к нему напрямую. Используйте метод format. Попробуйте с помощью: -

+2

Зачем OP «попробуйте это»? Пожалуйста, добавьте объяснение того, что вы сделали, и почему вы сделали это таким образом не только для OP, но и для будущих посетителей SO. (Почему он не может получить доступ к нему напрямую?) – Rizier123

+0

@ Rizier123 это ошибка. Чему я буду объяснять больше? –

+1

Возможно, объясните, что такое «сумка» ... * @ Rizier123 это сумка * – Rizier123

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