首页 > 解决方案 > 碳 12 屋格式

问题描述

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

标签: phpmysqlphp-carbon

解决方案


文档

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');

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


推荐阅读