我正在使用以下功能,我想要24小时时钟格式的时间,但这给了我12小时的时间:
<?php
date_default_timezone_set('Asia/Kolkata');
$timestamp = date("d/m/Y h:i:s", time());
print $timestamp ;
?>
我做错了什么?
答案 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 manual,G
或H
为您提供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"));