Я получаю значение времени от вызова базы данных в следующем формате:
HH:MM:SS
Вот некоторые примеры:
08:15:00
22:45:00
Однако мне нужно преобразовать их и отобразить, используя приведенные выше примеры, следующим образом:
8:15 AM
10:45 PM
и так далее. Я играл с опциями strtotime, но все, что я пробовал, до сих пор не получилось, и я не уверен, что это правильная функция, которую можно даже использовать. Мне нужно перейти от:
$bookingTime = "08:15:00"
чтобы:
$bookingTime = "8:15 AM"
Вы должны попробовать это:
echo date("g:i A", strtotime($bookingTime));
Вы можете попробовать что-то подобное
$d = new DateTime('08:15:00');
echo $d->format( 'g:i A' );
попробуй это:
$currentDateTime = '08:15:00';
$newDateTime = date('h:i A', strtotime($currentDateTime));
echo $newDateTime;
результат: 08:15 AM
возможный дубликат этого вопрос
это работает, попробуйте
$bookingTime = "22:45:00";
list($hour, $minute, $second) = explode(':', $bookingTime);
$date_time1 = mktime($hour, $minute, $second);
echo date('g:i A',$date_time1);