Laravel雄辩地选择了具有不同日期格式的DATE

时间:2018-12-09 11:57:24

标签: php sql-server laravel eloquent sqlsrv

我正在使用的第一机器上:

  • Linux造币厂
  • Apache / 2.4.29(Ubuntu)
  • php版本7.2.12

我正在使用的第二机器上:

  • macOS,Mojave 10.14
  • Apache / 2.4.37(Unix)
  • php版本7.2.12

在两台计算机上,我都使用相同的 laravel 5.4 应用程序,该应用程序使用 sqlsrv在同一 Microsoft SQL服务器上使用同一(数据库)在此link之后安装了PDO

但是从数据库中选择数据时,我得到了不同的日期格式。

第一计算机上:

return App\User::find(1)->date_of_birth; //returns: 1997-02-22

第二计算机上:

return App\User::find(1)->date_of_birth; //returns: Feb 22 1997 12:00:00:AM

问题是当我尝试在第二台计算机上转换日期格式时,它失败了:

$userDate = App\User::find(1)->date_of_birth; //Feb 22 1997 12:00:00:AM
return date('d.m.Y', strtotime($userDate)); //returns 01.01.1970

如何配置第二台机器以使用与第一台机器相同的日期格式?

1 个答案:

答案 0 :(得分:0)

使用Carbon在Laravel中格式化日期

$userDate = App\User::find(1)->date_of_birth; //1997-02-22
return Carbon\Carbon::parse($userDate)->format('d.m.Y);
相关问题