Мне нужно несколько раз отформатировать в стиле AP, используя PHP.
Стиль AP диктует что, когда время в час, «: 00» должен быть опущен. И периоды должны быть использованы в час. / Час.
Например: 1 час. и 3:30 утра
Насколько я могу судить, PHP не предоставляет встроенного способа сделать это. Единственный способ, которым я могу придумать, — это выполнить серию операторов if, но мне это кажется немного хитрым.
Есть ли лучший способ сделать это?
Вы могли бы сначала преобразовать в строку, затем в str_replace, чтобы исправить формат?
function apStyle($date){
$date = strftime("%l:%M %P", strtotime($date));
$date = str_replace(":00", "", $date);
$date = str_replace("m", ".m.", $date);
return $date;
}
Других решений пока нет …