PHP: преобразование 12-часового формата времени в 24-часовой формат времени – методы и примеры

Чтобы преобразовать время из 12-часового формата в 24-часовой формат в PHP, вы можете использовать несколько методов. Вот несколько примеров:

Метод 1. Использование функций date() и strtotime()

$time_12_hour = '10:30 PM';
$time_24_hour = date('H:i', strtotime($time_12_hour));

Метод 2. Использование класса DateTime

$time_12_hour = '10:30 PM';
$time_24_hour = DateTime::createFromFormat('h:i A', $time_12_hour)->format('H:i');

Метод 3: использование функции strptime() (требуется PHP 5.1.0 или более поздней версии)

$time_12_hour = '10:30 PM';
$time_struct = strptime($time_12_hour, '%I:%M %p');
$time_24_hour = sprintf('%02d:%02d', $time_struct['tm_hour'], $time_struct['tm_min']);

Эти методы преобразуют значение времени в 12-часовом формате (например, «22:30») в 24-часовой формат (например, «22:30»).