83

我想在 laravel 5 中获取当前时间戳,我已经做到了 -

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

我收到错误消息-“找不到碳”-

在此处输入图像描述

我能做些什么?

有人可以帮忙吗?

4

7 回答 7

196

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

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

请参阅此处的官方 Carbon 文档

于 2015-09-22T14:49:41.467 回答
35

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

$timestamp = now();

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

$unix_timestamp = now()->timestamp;
于 2018-06-05T08:09:38.687 回答
12

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

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

另外,请确保 Carbon 已加载到您的composer.json.

于 2015-09-22T14:46:35.313 回答
10

拉拉维尔 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;
于 2017-05-17T23:05:14.050 回答
3

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

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

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

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

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

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

希望能帮助到你。

于 2020-01-09T17:01:37.640 回答
2

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

您可以在https://laravel.com/docs/5.0/templates的官方文档中找到它

问候。

于 2017-02-03T02:43:21.723 回答
0
date_default_timezone_set('Australia/Melbourne');   
$time = date("Y-m-d H:i:s", time()); 
于 2019-04-03T01:51:05.423 回答