我的数据库中有一些日期,我想以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 **
答案 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')