我正在使用以下代码回复日期:
<?php echo date('h:i A', strtotime($catch[0]['catch_date'])); ?>
如果我在下午1:50添加它,它显示为:1:50 AM,当回声显示而不显示PM时。
我对这个感到难过。有什么想法吗?
日期在添加时输入:
'catch_date' => date('Y-m-d h:i:s')
答案 0 :(得分:1)
您使用的格式错误。
来自manual: -
h 12小时格式的一小时,前导零点01到12
H 24小时格式的一小时,前导零到00
因此您需要将代码更改为: -
'catch_date' => date('Y-m-d H:i:s')
答案 1 :(得分:1)
在打印日期之前,应设置默认时区。示例:
date_default_timezone_set('Pacific/Auckland');
这是受支持的时区的完整列表: https://www.php.net/manual/en/timezones.php