Я использую следующую функцию, и я хочу время в 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());