如何在PHP中将12小时时间转换为24小时制?

时间:2010-06-22 11:19:37

标签: php datetime

我正在使用以下功能,我想要24小时时钟格式的时间,但这给了我12小时的时间:

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

我做错了什么?

4 个答案:

答案 0 :(得分:18)

来自docs for date()H格式字符以24小时格式显示小时。此外,如果您在中午前几小时不想领先G,则可以使用0

示例(如果当前时间是7-something-AM) date('H:i:s') - &gt; “7点22分13秒”
date('G:i:s') - &gt; “7点22分13秒”


针对您的具体情况:

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

答案 1 :(得分:3)

根据手册,差异在于小时部分的大写: “h”返回12小时格式的小时,前导零,01到12。 “H”返回一小时的24小时格式,前导零,01到23。

答案 2 :(得分:1)

根据the manualGH为您提供24小时格式的时间。你应该阅读手册。

date('H', time());

答案 3 :(得分:1)

H格式字符以24h格式显示小时。另外,如果您在中午前几个小时不希望前导0,可以使用g。

// 24-hour time to 12-hour time 
    $time_in_12_hour_format  = date("g:i a", strtotime("13:30"));
    
    // 12-hour time to 24-hour time 
    $time_in_24_hour_format  = date("H:i", strtotime("1:30 PM"));