从mysql到laravel日期时间

时间:2016-12-01 18:00:40

标签: php mysql laravel

存储在mysql中的日期是日期时间格式' Ymd H:m:s' 使用laravel eloquent我想将日期时间格式转换为日期' YM-d' 存储在mysql表中的日期是 2016-11-29 17:23:56 并在控制器转换我使用下面的

$ currentdate = Carbon :: createFromFormat(" Ymd H:m:s",$ token-> IssueDate) - >格式(" Ym-d" );

我得到的结果是" 2017-11-29" 另一个例子

Mysql记录存储日期 2016-12-01 17:27:47 ,我得到的结果是" 2018-03-01"

请帮助我在这里失踪的地方。

我在控制器中有一个构造函数

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

我认为这是一个代词,因为删除后我仍然得到相同的结果。

2 个答案:

答案 0 :(得分:1)

m是月份。您需要i分钟(documentation):

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

答案 1 :(得分:1)

Y-m-d H:m:s更改为Y-m-d H:i:si是指分钟,而不是m)。更多关于manual