Hoe u de huidige tijdstempel kunt krijgen van Carbon in Laravel 5

Ik wil de huidige tijdstempel in laravel 5 krijgen en ik heb dit gedaan-

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

Ik krijg de foutmelding- ‘Carbon niet gevonden’-

voer hier de afbeeldingsbeschrijving in

Wat kan ik doen?

Kan iemand me alsjeblieft helpen?


Antwoord 1, autoriteit 100%

U kunt dit proberen als u een tekenreeks voor datum en tijd wilt:

use Carbon\Carbon;
$current_date_time = Carbon::now()->toDateTimeString(); // Produces something like "2019-03-11 12:25:00"

Als je een tijdstempel wilt, kun je het volgende proberen:

use Carbon\Carbon;
$current_timestamp = Carbon::now()->timestamp; // Produces something like 1552296328

Bekijk hier de officiële Carbon-documentatie.


Antwoord 2, autoriteit 18%

Gebruik voor Laravel 5.5 of hoger gewoon de ingebouwde helper

$timestamp = now();

Als je een Unix-tijdstempel wilt, kun je ook dit proberen:

$unix_timestamp = now()->timestamp;

Antwoord 3, autoriteit 6%

Je moet nog een \toevoegen vóór je koolstofklasse om in de rootnaamruimte te beginnen.

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

Zorg er ook voor dat Carbon is geladen in uw composer.json.


Antwoord 4, autoriteit 5%

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

Bovendien is dit hoe u het datum/tijd-formaat kunt wijzigen voor een bepaalde datum & tijd, in blad:

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

Laravel 5.6 <

$current_timestamp = now()->timestamp;

Antwoord 5, autoriteit 2%

Met een \voor een Class declaratie roep je de root namespace aan:

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

anders wordt ernaar gezocht in de huidige naamruimte die aan het begin van de klasse is gedeclareerd.
een andere oplossing is om het te gebruiken:

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

je kunt er zelfs een alias aan toewijzen:

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

hoop dat het helpt.


Antwoord 6

Het kan een beetje laat zijn, maar je zou de helperfunctie time()kunnen gebruiken om de huidige tijdstempel te krijgen. Ik heb deze functie geprobeerd en het deed het werk, geen lessen nodig :).

Je kunt dit vinden in de officiële documentatie op https://laravel.com/docs/5.0/ sjablonen

Met vriendelijke groet.


Antwoord 7

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

Other episodes