2016-09-28 3 views
0

У меня есть это:Доступ углерода

$now = Carbon::now(); 
print_r($now); 

Это дает результат:

Carbon\Carbon Object 
(
    [date] => 2016-09-28 06:03:16.000000 
    [timezone_type] => 3 
    [timezone] => UTC 
) 

И когда я пытаюсь получить доступ к:

print_r($now->date); 

Это дает ошибку:

Unknown getter 'date'

+0

'$ now = Carbon :: now() -> toDateString(); \t print_r ($ now); 'дает только дату. –

+0

Не знаете, почему, но '$ now-> date' работает для меня. Возможно, вы изменяете '$ now' перед вызовом' print_r ($ now-> date); '? – Doom5

+0

Углерод не имеет геттера для даты. Что вам нужно для доступа. Если вам нужен вывод, как в дате, вы можете сделать формат '$ now-> ('Y-m-d H: i: s.u')' – chanafdo

ответ

3

Просто используйте:

echo $now; 

для печати даты. У углерода есть метод __toString, который автоматически возвращает дату в строчном формате.

0

Попробуйте это:

$now = Carbon::now(); 
$timestamp = get_object_vars($now); 
print_r($timestamp); 

Он возвращает массив.

И тогда вы можете:

echo $timestamp["date"]; 
Смежные вопросы