Используйте date(). Не нужно слишком усложнять простые вещи, добавлять ненужные накладные расходы.
Мартиньш Бриедис
1
Я думаю, что основная проблема заключается в том, что вы делаете, echo $now = new DateTime();тогда как вместо этого вы должны просто установить переменную без echo(т.е. do $now = new DateTime();), а затем, когда вы хотите повторить ее, вам нужно использовать format()метод ( docs ):echo $now->format('Y-m-d');
alexrussell
Ответы:
213
Laravel имеет Carbonпривязанную к нему зависимость.
Carbon::now(), Включают в себя Carbon\Carbonпространство имен , если это необходимо.
Изменить (использование и документы)
Скажем, я хочу получить дату и время и вывести их в виде строки.
Это будет выводиться в обычном формате Y-m-d H:i:s, существует множество заранее созданных форматов, и вам вряд ли придется снова связываться со строками даты и времени PHP с помощью Carbon.
@Chennai Зачем вам это нужно, чтобы делать "ларавеллы"? Laravel - это "путь php" :)
Мартиньш Бриедис
3
Когда у вас есть доступ к полностью протестированным классам наподобие Carbon, всегда полезно их использовать. Зачем изобретать велосипед, если уже есть надежная реализация, которая делает то, что вам нужно, и даже больше?
Everon
3
@Everon Использование встроенных основных функций - это не изобретение велосипеда. Люди всегда хотят все усложнять: S
Мартиньш Бриедис
3
Вы просто устанавливаете правильный часовой пояс в глобальной конфигурации, и все, так же, как работает углерод. Просто глупо делать что-то в стиле laravel, потому что это выглядит более модно? Чем это \Carbon\Carbon::now()->format('d.m.Y');лучше date('d.m.Y')?
Мартиньш Бриедис
2
Спасибо. Значит, date('Y-m-d H:i:s')все равно не повредит?
AngularAngularAngular
51
Php имеет функцию даты, которая работает очень хорошо. С laravel и blade вы можете использовать это без уродливых <?phpэхо-тегов. Например, я использую в .blade.phpфайле следующее ...
//vanilla phpClassDate{publicstaticfunction date_added($time){
date_default_timezone_set('Africa/Lagos');//or choose your locationreturn date('l F Y g:i:s ',$time);}}
а затем use Import Carbon\Carbon
и просто use Carbon::now()// Чтобы получить текущее время, если вам нужно его отформатировать, ознакомьтесь с их документацией, чтобы узнать о дополнительных параметрах в зависимости от ваших предпочтений, введите здесь описание ссылки
date()
. Не нужно слишком усложнять простые вещи, добавлять ненужные накладные расходы.echo $now = new DateTime();
тогда как вместо этого вы должны просто установить переменную безecho
(т.е. do$now = new DateTime();
), а затем, когда вы хотите повторить ее, вам нужно использоватьformat()
метод ( docs ):echo $now->format('Y-m-d');
Ответы:
Laravel имеет
Carbon
привязанную к нему зависимость.Carbon::now()
, Включают в себяCarbon\Carbon
пространство имен , если это необходимо.Изменить (использование и документы)
Скажем, я хочу получить дату и время и вывести их в виде строки.
Это будет выводиться в обычном формате
Y-m-d H:i:s
, существует множество заранее созданных форматов, и вам вряд ли придется снова связываться со строками даты и времени PHP с помощью Carbon.Документация: https://github.com/briannesbitt/Carbon
Строковые форматы для углерода: http://carbon.nesbot.com/docs/#api-formatting
источник
Carbon::now()->format('d-m-Y')
Попробуй это,
источник
\Carbon\Carbon::now()->format('d.m.Y');
лучшеdate('d.m.Y')
?date('Y-m-d H:i:s')
все равно не повредит?Php имеет функцию даты, которая работает очень хорошо. С laravel и blade вы можете использовать это без уродливых
<?php
эхо-тегов. Например, я использую в.blade.php
файле следующее ...... и Laravel / blade переводит это на текущий год. Если вам нужна дата, время и день, используйте что-то вроде этого:
источник
Если вы хотите использовать
datetime class
источник
После Laravel 5.5 вы можете использовать функцию now () для получения текущей даты и времени.
В файле лезвия вы можете написать так, чтобы напечатать дату.
источник
Вот еще один способ сделать это
Результат будет таким
источник
ДЛЯ LARAVEL 5.x
Я думаю ты искал это
источник
Вы можете попробовать это.
источник
Как насчет
дам тебе
Те же реквизиты доступны через
источник
источник
У тебя есть пара помощников.
Помощник сейчас () https://laravel.com/docs/7.x/helpers#method-now
У помощника now () есть необязательный аргумент - часовой пояс. Итак, вы можете использовать сейчас:
или
Таким же образом вы можете использовать помощника сегодня () https://laravel.com/docs/7.x/helpers#method-today . Это то же самое, что и сейчас (), но без часов, минут и секунд.
В конце концов, под капотом также используется Carbon.
источник
источник
Вы можете установить часовой пояс на вашем AppServicesProvider в папке поставщика
а затем
use Import Carbon\Carbon
и простоuse Carbon::now()
// Чтобы получить текущее время, если вам нужно его отформатировать, ознакомьтесь с их документацией, чтобы узнать о дополнительных параметрах в зависимости от ваших предпочтений, введите здесь описание ссылкиисточник
Если вы хотите дату сегодня
использовать пространство имен
код
вывод ,
"Sunday"
источник
$ dayOfYear = сегодня () -> dayOfYear; $ dayOfWeek = сегодня ('Европа / Лондон') -> dayOfWeek;
источник