Как конвертировать 12-часовое время в 24-часовое время в PHP?

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

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

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

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

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


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

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

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

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

date('H', time());