如何在Laravel 5中获取Carbon的当前时间戳

Abr*_*hin 33 php laravel php-carbon laravel-5

我想在laravel 5获得当前的时间戳,我已经完成了 -

$current_time = Carbon\Carbon::now()->toDateTimeString();
Run Code Online (Sandbox Code Playgroud)

我变得很恐怖 - '未找到碳' -

在此输入图像描述

我能做什么?

有人可以帮忙吗?

Md *_*yan 86

你可以试试这个:

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


Him*_*Hah 22

对于Laravel 5.5或更高版本,只需使用内置帮助程序即可

$timestamp = now();
Run Code Online (Sandbox Code Playgroud)

如果你想要一个unix时间戳,你也可以试试这个:

$unix_timestamp = now()->timestamp;
Run Code Online (Sandbox Code Playgroud)

  • 返回一个 Unix 时间戳。`now()` 将以典型的 `2018-10-05 17:55:08` 格式返回。 (2认同)

Jer*_*dev 10

您需要\在carbon类之前添加另一个以在根命名空间中启动.

$current_time = \Carbon\Carbon::now()->toDateTimeString();
Run Code Online (Sandbox Code Playgroud)

此外,确保碳已装入你的composer.json.


Sad*_*dee 10

Laravel 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
Run Code Online (Sandbox Code Playgroud)

此外,这是如何在刀片中更改给定日期和时间的日期时间格式:

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

Laravel 5.6 <

$current_timestamp = now()->timestamp;
Run Code Online (Sandbox Code Playgroud)


Mar*_*olo 9

\Class 声明之前,您将调用根命名空间:

$now = \Carbon\Carbon::now()->timestamp;
Run Code Online (Sandbox Code Playgroud)

否则它会在类开头声明的当前命名空间中查找它。其他解决方案是使用它:

use Carbon\Carbon
$now = Carbon::now()->timestamp;
Run Code Online (Sandbox Code Playgroud)

你甚至可以给它指定一个别名:

use Carbon\Carbon as Time;
$now = Time::now()->timestamp;
Run Code Online (Sandbox Code Playgroud)

希望能帮助到你。