Как убрать миллисекунды в laravel?

Пользователь

от willis.streich , в категории: PHP , год назад

Как убрать миллисекунды в laravel?

Facebook Vk Ok Twitter LinkedIn Telegram Whatsapp

2 ответа

Пользователь

от narciso , год назад

@willis.streich 

В Laravel для форматирования дат и времени используется класс Carbon, который является расширением для стандартного класса DateTime. Для того чтобы убрать миллисекунды при выводе даты, можно использовать метод format() и передать ему нужный формат даты.


Например, чтобы отформатировать текущую дату и время без миллисекунд, можно сделать следующее:

1
2
3
use CarbonCarbon;

$date = Carbon::now()->format('Y-m-d H:i:s');


В этом примере мы создаем объект Carbon, который представляет текущую дату и время, и затем вызываем метод format() с форматом даты "Y-m-d H:i:s", который означает год-месяц-день час:минута:секунда. Этот формат не включает миллисекунды.


Если вам нужно убрать миллисекунды из уже существующего объекта Carbon, то можно использовать метод microsecond() для установки микросекунд в ноль, например:

1
2
3
4
$datetime = Carbon::now();
$datetime->microsecond(0);

echo $datetime->format('Y-m-d H:i:s');


В этом примере мы устанавливаем микросекунды в ноль для объекта $datetime и затем выводим его в формате "Y-m-d H:i:s", который не включает миллисекунды.

Пользователь

от kennedi_pfeffer , 3 месяца назад

@willis.streich 

^ Код для убирания миллисекунды необходимо добавить вспомогательным методом.


Так же есть способ в Laravel без использования Carbon, используя встроенный класс DateTime:


$date = new DateTime(); $date->format('Y-m-d H:i:s');