web-dev-qa-db-ja.com

Laravel 5のCarbonから現在のタイムスタンプを取得する方法

laravel 5の現在のタイムスタンプを取得したいのですが、

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

私はエラーになりました-「カーボンが見つかりません」-

enter image description here

私に何ができる?

誰でも助けてくれますか?

28
Abrar Jahin

日付時刻文字列が必要な場合は、これを試すことができます:

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ドキュメントを参照

Laravel 5.5以降では、組み込みのヘルパーを使用します

$timestamp = now();

UNIXタイムスタンプが必要な場合は、これも試すことができます。

$unix_timestamp = now()->timestamp;
20
Him Hah

ルート名前空間で開始するには、炭素クラスの前に別の\を追加する必要があります。

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

また、composer.jsonにCarbonがロードされていることを確認してください。

10
Jerodev

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;
10
Sadee

少し遅いかもしれませんが、ヘルパー関数time()を使用して現在のタイムスタンプを取得できます。私はこの機能を試してみましたが、クラスは必要ありませんでした。

これは https://laravel.com/docs/5.0/templates の公式ドキュメントにあります。

よろしく。

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