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

时间:2015-09-22 14:44:13

标签: php laravel laravel-5 php-carbon

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

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

我感到非常恐怖 - '未找到碳' -

enter image description here

我该怎么办?

有人可以帮忙吗?

7 个答案:

答案 0 :(得分:59)

如果您想要日期时间字符串,可以试试这个:

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

答案 1 :(得分:17)

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

$timestamp = now();

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

$unix_timestamp = now()->timestamp;

答案 2 :(得分:10)

您需要在碳类之前添加另一个\以在根命名空间中开始。

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

此外,请确保在composer.json

中加载了碳

答案 3 :(得分:9)

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

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

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

Laravel 5.6<

$current_timestamp = now()->timestamp;

答案 4 :(得分:2)

可能有点晚,但您可以使用帮助函数 time()来获取当前时间戳。我尝试了这个功能,它完成了工作,不需要课程:)。

您可以在https://laravel.com/docs/5.0/templates

的官方文档中找到

问候。

答案 5 :(得分:0)

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

答案 6 :(得分:0)

在类声明之前使用\,您将调用根名称空间:

$now = \Carbon\Carbon::now()->timestamp;

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

use Carbon\Carbon
$now = Carbon::now()->timestamp;

您甚至可以为其分配别名:

use Carbon\Carbon as Time;
$now = Time::now()->timestamp;

希望有帮助。