Мне нужно преобразовать 4-значное время в am/pm, и я могу сделать это с помощью этой функции: date("g:ia",$starttime) которая преобразует 08:30 в "8:30am".
Но я хочу, чтобы время, указанное в часе, скрывало нулевые минуты. Итак, я хочу, чтобы 09:00 отображалось как «9 утра». Есть ли что-то встроенное в php, чтобы легко это сделать?
только в течение круглых часов вы хотите это: например, в 9 утра, как насчет 9:15?
$date = date("g:ia",$starttime);
$date = str_replace(":00", "", $date);
На самом деле это довольно хорошее решение, даже не нужно проверять, ровно ли время.
Так держать, люди ... Проголосуйте за ответ без надлежащего форматирования, без объяснений или чего-то еще. @Auft ... Вы всегда должны объяснять, что делает ваш код, чтобы спрашиваемые понимали, что делает код. В противном случае это будет просто копипаст и никакого обучения. Как правило, лучше сосредоточиться на фактическом описании ответа, так спрашиваемый узнает больше.
Просто уберите
i
изdate()
звонка.date("ga", $starttime)
, вы можете проверить, равны ли «минуты» 0 с помощьюif (date("i", $starttime) > 0)