Я чувствую глупость, но у меня была проблема с моим временным форматом. Используя php и вытаскивая дату/время из MySQL db, я пытаюсь отформатировать дисплей времени, чтобы в моем 12-часовом формате не было никаких нулевых символов. Пространство в порядке... Звучит просто. Вероятно, это...
Стиль, который я хочу: 6:00 PM
NOT 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" ) yeilds Hour в 12-часовом формате с пробелом, предшествующим отдельным цифрам от 1 до 12
Но когда я использую этот формат, я ничего не получаю!
ЧТО ПРОСТОТА Я делаю неправильно?
(Хм, смешно, как вышеприведенные коды выглядят одинаково на экране StackOverflow, но я печатаю верхний регистр я и нижний регистр L... на самом деле здесь верхний я → "I", а здесь нижний L → "l"??) Они выглядят одинаково в этом шрифте??