小编eat*_*999的帖子

试图格式化PHP时间12小时没有前导零

我觉得很愚蠢 - 但我的时间格式出了问题.使用PHP并从MySQL数据库中提取日期/时间我正在尝试格式化时间显示,因此在我的12小时格式中没有前导零字符.空间很好..听起来很方便.可能是......

我想要的风格是:6:00 PM06: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
Run Code Online (Sandbox Code Playgroud)

我认为我需要的PHP代码是:

echo strftime('%l:%M %p', strtotime($result[0][0]));
//Lower case "L" Provides no output
Run Code Online (Sandbox Code Playgroud)

后者是因为根据php手册:使用%l(小写'L')12小时格式的小时,前面有一个数字1到12的空格

但是当我使用这种格式时,我什么也得不到!

我做错了什么简单的事情?

(嗯,有趣的是上面的代码看起来在StackOverflow屏幕上看起来完全一样,但我输入大写字母i和小写字母L ...实际上这里是上面的i - >"我",这里是低L - > "l"??)它们在这个字体中看起来相同?

php time string-formatting

15
推荐指数
2
解决办法
2万
查看次数

标签 统计

php ×1

string-formatting ×1

time ×1