How to get Current Timestamp from Carbon in Laravel 5
Solution 1
You can try this if you want date time string:
use Carbon\Carbon;
$current_date_time = Carbon::now()->toDateTimeString(); // Produces something like "2019-03-11 12:25:00"
If you want timestamp, you can try:
use Carbon\Carbon;
$current_timestamp = Carbon::now()->timestamp; // Produces something like 1552296328
See the official Carbon documentation here.
Solution 2
For Laravel 5.5 or above just use the built in helper
$timestamp = now();
If you want a unix timestamp, you can also try this:
$unix_timestamp = now()->timestamp;
Solution 3
You need to add another \
before your carbon class to start in the root namespace.
$current_time = \Carbon\Carbon::now()->toDateTimeString();
Also, make sure Carbon is loaded in your composer.json
.
Solution 4
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
In addition, this is how to change datetime format for given date & time, in blade:
{{\Carbon\Carbon::parse($dateTime)->format('D, d M \'y, H:i')}}
Laravel 5.6 <
$current_timestamp = now()->timestamp;
Solution 5
With a \
before a Class declaration you are calling the root namespace:
$now = \Carbon\Carbon::now()->timestamp;
otherwise it looks for it at the current namespace declared at the beginning of the class. other solution is to use it:
use Carbon\Carbon
$now = Carbon::now()->timestamp;
you can even assign it an alias:
use Carbon\Carbon as Time;
$now = Time::now()->timestamp;
hope it helps.
Related videos on Youtube
Abrar Jahin
I am Software Engineer at Relisource Inc. Working on ASP.Net Core, Android, Bootstrap, CSS3, jQuery, Angular2. Some of My other profiles are- Github Uva OnlineJudge LeetCode LinkedIn FaceBook
Updated on January 10, 2020Comments
-
Abrar Jahin over 4 years
I want to get current timestamp in laravel 5 and I have done this-
$current_time = Carbon\Carbon::now()->toDateTimeString();
I am getting eror- 'Carbon not found'-
What can I do?
Can anyone help, please?
-
Abrar Jahin over 8 yearsHow can I load carbon in composer?
-
Jerodev over 8 yearsNormaly Laravel will add carbon automaticly in your
composer.json
file. But if you want to be sure, try installing it by typingcomposer require nesbot/carbon
in your console in the root of your application. -
Ryan DuVal over 5 yearsThat returns a unix timestamp. Just
now()
will return in the typical2018-10-05 17:55:08
format. -
ceejayoz about 5 years@futzlarson
now()
actually returns a Carbon object. It'll be rendered as a string if you output it in, say, a Blade template, but it's fundamentally a full, complex object. -
Ryan DuVal about 5 yearsTrue. For my purposes it's always rendered as a string.
-
4b0 about 5 yearsWhile this code may solve the question, including an explanation really helps to improve the quality of your post. Remember that you are answering the question for readers in the future, and those people might not know the reasons for your code suggestion.
-
shushu304 about 5 yearsplease pay attention that this code not relevant for Laravel framwork, this code will work but not help for this issue, and as @Shree wrote, adding explanations will be good.