如何在PHP中将12小时制时间和24小时制时间进行转换?

55

我有一个时间字符串,例如:

$time = '5:36 pm';

我需要将时间显示为24小时制(例如17:36),但是我不知道需要使用哪些函数进行转换。请帮忙。


请发布您的代码。不过,请检查http://www.php.net/manual/en/function.date.php中的`date('H:i' [,$timestamp])`。 - Fabio Mora
4
这是一个真正的问题,我刚刚用几乎完全相同的问题在谷歌上进行了搜索。对于这样简单的东西没有任何代码也是合理的,因为你可能不知道从哪里开始。答案得到的赞数证明它是一个真正的问题。 - Matthew Lock
3
我编辑了这个问题,增加了一些代码,并投票重新开放它,因为它是一个旧问题,许多其他问题都是这个问题的副本,它在相关搜索结果中位于前几位,而且它实际上有一个答案,所以我认为它是一个真正的问题。 - Mike
1个回答

197
// 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"));

1
第二行应该指定输入时间是上午还是下午,对吗? - zrvan
echo $wantedtime = $_POST['time_hour'].":".$_POST['time_minute']." ".$_POST['time_meridian']."<br/>"; echo $g = date("H:i"); echo "<br/>"; echo $time_in_24_hour_format = date("H:i", strtotime("$wantedtime")); $time_in_24_hour_format = explode(":",time_in_24_hour_format); exit(0); - Neocortex
1
date("H:i", strtotime("0:00 AM")); 的输出结果是05:30,这个正确吗? - Swapnil Shende
"a" 很重要 - Confused
echo date("g:i a", strtotime($result['hourOpeningHour'])) 这个代码对于从数据库中获取的变量来说正确吗? - Amranur Rahman

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接