Мне нужно получить текущую дату, время, день, используя laravel
Я попытался повторить $ldate = new DateTime('today');
и $ldate = new DateTime('now');
Но он всегда возвращает 1.
Как я могу получить текущую дату, время, день в larvel
Мне нужно получить текущую дату, время, день, используя laravel
Я попытался повторить $ldate = new DateTime('today');
и $ldate = new DateTime('now');
Но он всегда возвращает 1.
Как я могу получить текущую дату, время, день в larvel
У Laravel есть связанная с ним зависимость Carbon
.
Carbon::now()
, при необходимости используйте пространство имен Carbon\Carbon
.
Изменить (использование и документы)
Скажем, я хочу получить дату и время и вывести его как строку.
$mytime = Carbon\Carbon::now();
echo $mytime->toDateTimeString();
Это будет выводиться в обычном формате Y-m-d H:i:s
, есть много предварительно созданных форматов, и вам вряд ли понадобится снова использовать строки времени PHP с помощью Carbon.
Документация: https://github.com/briannesbitt/Carbon
Форматы строк для Carbon: http://carbon.nesbot.com/docs/#api-formatting
Попробуйте это,
$ldate = date('Y-m-d H:i:s');
Php имеет функцию даты, которая работает очень хорошо. С laravel и blade вы можете использовать это без уродливых тегов <?php
. Например, я использую следующее в файле .blade.php
...
Copyright © {{ date('Y') }}
... и Laravel/blade переводит это на текущий год. Если вы хотите дату и день, вы будете использовать что-то вроде этого:
{{ date('Y-m-d H:i:s') }}
Если вы хотите использовать datetime class
$dt = new DateTime();
echo $dt->format('Y-m-d H:i:s');
Вы можете попробовать это.
use Carbon\Carbon;
$date = Carbon::now()->toDateTimeString();
Вот еще один способ сделать это
Use \Carbon\Carbon;
$ date = Carbon :: now();
echo $date-> toRfc850String();
Выход будет такой
Saturday, 11-May-19 06:28:04 UTC
use DateTime;
$now = new DateTime();
ДЛЯ LARAVEL 5.x
Я думаю, что вы искали это
$errorLog->timestamps = false;
$errorLog->created_at = date("Y-m-d H:i:s");
Как насчет
$date = Carbon::now();
return $date->toArray();
дам тебе
{ "year": 2019, "month": 1, "day": 27, "dayOfWeek": 0, "dayOfYear": 26, "hour": 10, "minute": 28, "second": 55, "englishDayOfWeek": "Sunday", "micro": 967721, "timestamp": 1548570535, "formatted": "2019-01-27 10:28:55", "timezone": { "timezone_type": 3, "timezone": "Asia/Dubai" } }
Те же реквизиты доступны через
return [ 'date' => $date->format('Y-m-d'), 'year' => $date->year, 'month' => $date->month, 'day' => $date->day, 'hour' => $date->hour, 'isSaturday' => $date->isSaturday(), ];
После Laravel 5.5 вы можете использовать функцию now() для получения текущей даты и времени.
В блейд файле вы можете написать так, чтобы напечатать дату.
{{ now()->toDateTimeString('Y-m-d') }}
//vanilla php
Class Date {
public static function date_added($time){
date_default_timezone_set('Africa/Lagos');//or choose your location
return date('l F Y g:i:s ',$time);
}
}
Вы можете установить часовой пояс на вашем AppServicesProvider в папке провайдера.
public function boot()
{
Schema::defaultStringLength(191);
date_default_timezone_set('Africa/Lagos');
}
а затем use Import Carbon\Carbon
и просто use Carbon::now()
//Чтобы узнать текущее время, если вам нужно отформатировать его, ознакомьтесь с их документацией для получения дополнительных опций, основанных на ваших предпочтениях, введите описание ссылки здесь
У Laravel есть углеродная зависимость.
Carbon :: now(), при необходимости включите пространство имен Carbon\Carbon.
Изменить (использование и документы)
Скажем, я хочу получить дату и время и вывести их в виде строки.
$mytime = Carbon\Carbon::now();
echo $mytime->toDateTimeString();
Это выведет в обычном формате Ymd H: i: s, есть много предварительно созданных форматов, и вам вряд ли придется снова связываться со строками даты и времени PHP с Carbon.
Документация: https://github.com/briannesbitt/Carbon
Строковые форматы для Carbon: http://carbon.nesbot.com/docs/#api-formatting