Как преобразовать 12-часовое время в 24-часовое время в PHP?

Я использую следующую функцию, и я хочу время в формате часов 24hr, но это дает мне время в 12hrs:

<?php
date_default_timezone_set('Asia/Kolkata');
$timestamp =  date("d/m/Y h:i:s", time());
print $timestamp ;
?>

что я делаю не так?

3 ответов


С документы на date(): элемент H формат символ дает час в формате 24h. Кроме того, вы можете использовать G Если вы не хотите, чтобы ведущий 0 в течение нескольких часов до полудня.

примеры (если текущее время было семь-что-то-AM)
date('H:i:s') -> "07:22:13"
date('G:i:s') -> "7:22:13"


для вашего конкретного случая:

$timestamp = date("d/m/Y H:i:s", time());

согласно руководству разница в капитализации части часа: "h" возвращает 12-часовой формат часа с ведущими нулями, с 01 по 12. "H" возвращает 24-часовой формат часа с ведущими нулями, с 01 по 23.


По данным руководство, G или H даст вам время в 24-часовом формате. Вы должны прочитать инструкцию.

date('H', time());