将12小时制转换为24小时制PHP

时间:2012-02-14 14:45:04

标签: php datetime date time

我真的很喜欢这方面的帮助。

目前,当我使用以下PHP时,我的输出是02:42 我想要的是14:42

<?php 

date_default_timezone_set('Europe/London'); 

echo date("h:i",time()); 

?>

,是否可以使用转换后的时间值创建一个条件语句,如果大于上午10点说,请执行此操作

非常感谢任何指针

7 个答案:

答案 0 :(得分:9)

答案 1 :(得分:5)

你可以通过以下方式实现这一目标:

date("H:i",time());

答案 2 :(得分:5)

echo date("H:i",time()); 

会给你24小时。

对于您可以使用的第二个问题:

if(date("a") == "pm" OR date("g") > 10){ ... }

答案 3 :(得分:3)

使用以下其中一项: G - 24小时c(0-23) H - 2位24小时(00-23)

echo date("H:i", time());

还要检查

$hour = date("H", time());

if($hour > 10)
{
//do stuff
}

答案 4 :(得分:2)

我认为您需要做的就是将小写 h 改为大写 H

您可以使用的所有格式都在http://php.net/manual/en/function.date.php

答案 5 :(得分:0)

date("H:iA",time());

A,会给你AM或PM

答案 6 :(得分:0)

这将转换为24小时制到12小时制

    $date='17:29';
    echo  date ('g:i a',strtotime($date));
    output: 5:29 pm

这将转换为12小时制至24小时制

    $date='5:29';
    echo date ('H:i',strtotime($date));
    output: 17:29