Как получить текущую метку времени от Carbon в Laravel 5

Я хочу получить текущую временную метку в laravel 5, и я сделал это -

$current_time = Carbon\Carbon::now()->toDateTimeString();

Я получаю эрозию - "Углерод не найден" -

введите описание изображения здесь

Что я могу сделать?

Может ли кто-нибудь помочь, пожалуйста?

Ответ 1

Вы можете попробовать это, если вы хотите строку даты и времени:

use Carbon\Carbon;
$current_date_time = Carbon::now()->toDateTimeString(); // Produces something like "2019-03-11 12:25:00"

Если вам нужна метка времени, вы можете попробовать:

use Carbon\Carbon;
$current_timestamp = Carbon::now()->timestamp; // Produces something like 1552296328

Смотрите официальную углеродную документацию здесь.

Ответ 2

Для Laravel 5.5 или выше просто используйте встроенный помощник

$timestamp = now();

Если вам нужна метка времени Unix, вы также можете попробовать это:

$unix_timestamp = now()->timestamp;

Ответ 3

Вам нужно добавить еще один \, прежде чем ваш класс углерода начнется в корневом пространстве имен.

$current_time = \Carbon\Carbon::now()->toDateTimeString();

Кроме того, убедитесь, что Carbon загружен в composer.json.

Ответ 4

Ларавел 5.2 <= 5.5

    use Carbon\Carbon; // You need to import Carbon
    $current_time = Carbon::now()->toDayDateTimeString(); // Wed, May 17, 2017 10:42 PM
    $current_timestamp = Carbon::now()->timestamp; // Unix timestamp 1495062127

Кроме того, это как изменить формат даты и времени для данной даты и времени в блейде:

{{\Carbon\Carbon::parse($dateTime)->format('D, d M \'y, H:i')}}

Ларавел 5.6 <

$current_timestamp = now()->timestamp;

Ответ 5

Возможно, немного поздно, но вы можете использовать вспомогательную функцию time(), чтобы получить текущую временную метку. Я пробовал эту функцию, и она выполняла эту работу, не нуждаясь в занятиях:).

Это можно найти в официальной документации по адресу https://laravel.com/docs/5.0/templates

С уважением.

Ответ 6

date_default_timezone_set('Australia/Melbourne');   
$time = date("Y-m-d H:i:s", time());