Carbon 12格式

时间:2018-12-21 18:43:58

标签: php mysql php-carbon

我的数据库中有一些日期,我想以12小时格式显示它们,最后是AM-PM。我正在使用碳纤维,我的代码是这样:

$hora = Carbon::createFromFormat('h:i A', $fecha_inicio, 'UTC')->setTimeZone($timeZone)->format('h:i A');

$ fecha_inicio类似于 2018-11-02 13:47:03

但这会引发错误:**小时不能超过12 **

2 个答案:

答案 0 :(得分:0)

来自docs

  

h的小时的12小时格式,其前导零为01到12

     

H的24小时制,从00到23的前导零。

因此,使用H:i代替h:i

$hora = Carbon::createFromFormat('Y-m-d H:i:s', $fecha_inicio, 'UTC')->setTimeZone($timeZone)->format('h:i A');

createFromFormat中的第一个参数是您在$fecha_inicio中已经拥有的格式

答案 1 :(得分:0)

如果您希望使用12小时格式的时间

Carbon\Carbon::parse($fecha_inicio)->isoFormat('h:mm:i')

如果您希望以24小时格式显示时间

Carbon\Carbon::parse($fecha_inicio)->isoFormat('H:MM:I')