laravel дата время до даты из mysql

дата, хранящаяся в mysql, находится в формате Datetime 'Ymd H: m: s' с использованием laravel eloquent Я хочу преобразовать формат Datetime в дату 'Ym-d' сохраненную дату в таблице mysql это 2016-11-29 17:23:56, а в контроллере для преобразования я использую следующее

$ currentdate = Carbon :: createFromFormat ("Y-m-d H: m: s", $ token-> IssueDate) -> format ("Y-m-d");

в результате я получаю «2017-11-29» еще один пример

Дата сохранения записи MySQL: 2016-12-01 17:27:47, а результат, который я получаю: «2018-03-01»

Пожалуйста, помогите, что мне здесь не хватает.

У меня есть конструктор в контроллере

public function  __construct()
{
  date_default_timezone_set("Asia/Kolkata");
}

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


person Henry Ambrose    schedule 01.12.2016    source источник


Ответы (2)


m - месяц. Вам нужно i на минуты (документация):

$currentdate = Carbon::createFromFormat("Y-m-d H:i:s",$token->IssueDate)->format("Y-m-d");
person aynber    schedule 01.12.2016

Измените Y-m-d H:m:s на Y-m-d H:i:s (i относится к минутам, а не m). Подробнее см. manual.

person Martin S    schedule 01.12.2016