Как преобразовать 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());