Как мне преобразовать 12-часовое время в 24-часовое время в PHP? - PullRequest
7 голосов
/ 22 июня 2010

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

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

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

Ответы [ 3 ]

18 голосов
/ 22 июня 2010

Из документов для date(): символ формата H указывает час в формате 24 часа. Кроме того, вы можете использовать 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());
3 голосов
/ 17 декабря 2013

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

1 голос
/ 22 июня 2010

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

date('H', time());

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...