Получение текущей даты, времени, дня в laravel
Мне нужно получить текущую дату, время, день, используя laravel
Я попытался повторить $ldate = new DateTime('today');
и $ldate = new DateTime('now');
Но он всегда возвращает 1.
Как я могу получить текущую дату, время, день в larvel
Ответы
Ответ 1
У 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
Ответ 2
Попробуйте это,
$ldate = date('Y-m-d H:i:s');
Ответ 3
Php имеет функцию даты, которая работает очень хорошо. С laravel и blade вы можете использовать это без уродливых тегов <?php
. Например, я использую следующее в файле .blade.php
...
Copyright © {{ date('Y') }}
... и Laravel/blade переводит это на текущий год. Если вы хотите дату и день, вы будете использовать что-то вроде этого:
{{ date('Y-m-d H:i:s') }}
Ответ 4
Если вы хотите использовать datetime class
$dt = new DateTime();
echo $dt->format('Y-m-d H:i:s');
Ответ 5
Вы можете попробовать это.
use Carbon\Carbon;
$date = Carbon::now()->toDateTimeString();
Ответ 6
Вот еще один способ сделать это
Use \Carbon\Carbon;
$ date = Carbon :: now();
echo $date-> toRfc850String();
Выход будет такой
Saturday, 11-May-19 06:28:04 UTC
Ответ 7
use DateTime;
$now = new DateTime();
Ответ 8
ДЛЯ LARAVEL 5.x
Я думаю, что вы искали это
$errorLog->timestamps = false;
$errorLog->created_at = date("Y-m-d H:i:s");
Ответ 9
Как насчет
$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(),
];
Ответ 10
После Laravel 5.5 вы можете использовать функцию now() для получения текущей даты и времени.
В блейд файле вы можете написать так, чтобы напечатать дату.
{{ now()->toDateTimeString('Y-m-d') }}
![enter image description here]()
Ответ 11
//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);
}
}
Ответ 12
Вы можете установить часовой пояс на вашем AppServicesProvider в папке провайдера.
public function boot()
{
Schema::defaultStringLength(191);
date_default_timezone_set('Africa/Lagos');
}
а затем use Import Carbon\Carbon
и просто use Carbon::now()
//Чтобы узнать текущее время, если вам нужно отформатировать его, ознакомьтесь с их документацией для получения дополнительных опций, основанных на ваших предпочтениях, введите описание ссылки здесь
Ответ 13
У 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