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