datetime — PHP добавляет AM / PM к временной строке

Я получаю значение времени от вызова базы данных в следующем формате:

HH:MM:SS

Вот некоторые примеры:

08:15:00
22:45:00

Однако мне нужно преобразовать их и отобразить, используя приведенные выше примеры, следующим образом:

8:15 AM
10:45 PM

и так далее. Я играл с опциями strtotime, но все, что я пробовал, до сих пор не получилось, и я не уверен, что это правильная функция, которую можно даже использовать. Мне нужно перейти от:

$bookingTime = "08:15:00"

чтобы:

$bookingTime = "8:15 AM"

3

Решение

Вы должны попробовать это:

echo date("g:i A", strtotime($bookingTime));
4

Другие решения

Вы можете попробовать что-то подобное

$d = new DateTime('08:15:00');
echo $d->format( 'g:i A' );
0

попробуй это:

$currentDateTime = '08:15:00';
$newDateTime = date('h:i A', strtotime($currentDateTime));

echo $newDateTime;

результат: 08:15 AM

возможный дубликат этого вопрос

0

это работает, попробуйте

 $bookingTime = "22:45:00";

list($hour, $minute, $second) = explode(':', $bookingTime);
$date_time1 = mktime($hour, $minute, $second);
echo date('g:i A',$date_time1);
-1
По вопросам рекламы [email protected]