我感觉很愚蠢地问了一个问题 - 但是我在时间格式方面遇到了麻烦。我正在使用PHP从MySQL数据库中检索日期/时间,尝试格式化时间显示以便12小时制中没有前导零字符。只有空格就可以.. 听起来容易对吧?可能是...
我想要的样式是:6:00 PM
而不是 06:00 PM
$result [0] [0]
是值为"2013-06-06 18:00:00"
的值
现在的PHP代码:
echo strftime('%I:%M %p', strtotime($result[0][0]));
//upper case "i" WORKS but has leading zero
我认为我需要的PHP代码是:
echo strftime('%l:%M %p', strtotime($result[0][0]));
//Lower case "L" Provides no output
原因是根据PHP手册,使用%l
(小写的 'L')会产生12小时制格式的小时数,在数字为1到12的单个数字前加上空格。
但是当我使用这种格式时,什么也没有得到!
我做错了什么简单的事情?
(嗯,有趣的是,上面的代码在StackOverflow屏幕上看起来完全相同,但我输入的是大写字母'i'和小写字母'l'...实际上这里是大写字母'I'--> "I",这里是小写字母'L' --> "l" ??)它们在这种字体下看起来相同吗?
trim(strftime('%I:%M %p', strtotime($result[0][0])), '0')
。 - BlitZ$result[0][0]
值吗? - BlitZ