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