Je me sens stupide de demander cela, mais j'ai eu un problème avec mon format d'heure. En utilisant php et en extrayant la date et l'heure d'une base de données MySQL, j'essaie de formater l'affichage de l'heure de façon à ce qu'il n'y ait pas de caractères zéro dans le format 12 heures. Un espace est très bien... Cela semble facile. C'est probablement le cas...
Le style que je veux est : 6:00 PM
PAS 06:00 PM
$result[0][0]
est la valeur de "2013-06-06 18:00:00"
Le code PHP est maintenant :
echo strftime('%I:%M %p', strtotime($result[0][0]));
//upper case "i" WORKS but has leading zero
Le code PHP dont je pense avoir besoin est :
echo strftime('%l:%M %p', strtotime($result[0][0]));
//Lower case "L" Provides no output
Ce dernier est parce que selon le manuel php : utiliser %l
(L minuscule) yeilds Heure au format 12 heures, avec un espace précédant les chiffres simples de 1 à 12
Mais lorsque j'utilise ce format, je n'obtiens rien !
Quelle est la chose SIMPLE que je fais mal ?
(Hmmm , c'est amusant de voir que les codes ci-dessus sont exactement les mêmes sur l'écran de StackOverflow mais que je tape un i majuscule et un L minuscule... en fait voici le i majuscule --> "I", et voici le L minuscule --> "l" ? ?) Ils semblent identiques dans cette police ? ??