I want to get current timestamp in laravel 5 and I have done this-
$current_time = Carbon\\Carbon::now()->toDateTimeString();
I am getting e
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
.
It may be a little late, but you could use the helper function time() to get the current timestamp. I tried this function and it did the job, no need for classes :).
You can find this in the official documentation at https://laravel.com/docs/5.0/templates
Regards.
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;
date_default_timezone_set('Australia/Melbourne');
$time = date("Y-m-d H:i:s", time());
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.
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;