2015-11-11 3 views
2

У меня есть таблица с колонкой секунд, где я вставить онлайн время (в секундах),Laravel Углеродные секунд до forHumans

Carbon::parse($seconds)->forHumans(); 

Doesnt позволяют мне сделать это, есть способ разбора секунд и передать его людям читать? как 1 час или 2 недели?

+0

echo Carbon :: now() -> addSeconds (5) -> diffForHumans(); –

ответ

2

Это должно возвращать результат вы после:

Carbon::now()->subSeconds($seconds)->diffForHumans(); 
+0

Можно удалить после? оставлять только minnutes, или дни, недели и т. д. – Froxz

+0

'str_replace ('after', '', \ Carbon \ Carbon :: now() -> subSeconds ($ this-> onlinetime) -> diffForHumans());' Хорошо, это сработало – Froxz

+3

. Вы можете передать «true» в качестве второго параметра в diffForHumans для удаления любых модификаторов, подобных тому, как сейчас, и т. Д. Таким образом, он также работает для многоязычных diffForHumans. Итак \ Carbon \ Carbon :: now() -> subSeconds ($ this-> onlinetime) -> diff fForHumans (\ Carbon \ Carbon :: now(), true) – timgvandijk

0

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

углерода в человеческой читаемом формате

// $sec will be the value from your seconds table 
echo Carbon::now()->addSeconds($sec)->diffForHumans(); 
// OR 
echo Carbon::now()->subSeconds($sec)->diffForHumans(); 

Выход

// if $sec = 5 
5 seconds from now 

нашел это полезный Doc Carbon

Надеется, что это полезно.

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