【问题标题】:change time format in 24 hour format以 24 小时格式更改时间格式
【发布时间】:2016-05-10 05:47:26
【问题描述】:

我需要在我的 WebApp 上减去时间并将其上传到数据库。所以我想使用 24 小时的时间,所以我不会得到负值。所以这是我的代码
我有这样的时间格式:08:08:AM 我想将这些时间转换为 24 小时时间格式

Time format like these : 08:08:AM
I want to change these time in 24 hour time format.

【问题讨论】:

标签: javascript php time


【解决方案1】:

试试这个:

$date = DateTime::createFromFormat('h:i A', '08:08 AM');
echo $date->format('H:i:s');   // 08:08:00

$date = DateTime::createFromFormat('h:i A', '08:08 PM');
echo $date->format('H:i:s');  // 20:08:00

【讨论】:

  • 请务必投票赞成我的答案,如果它解决了您的目的,请接受它。 :)
【解决方案2】:

如果是08:08 AM 而不是08:08:AM,这对你有用:

echo date("H:i:s",strtotime("08:08 AM")); //08:08:00
echo date("H:i:s",strtotime("08:08 PM")); //20:08:00

但是如果是08:08:AM,则需要先去掉AM之前的那个:,然后再应用时间:

$time_original = "08:08:AM";
$time = preg_replace("/(\d+):(\d+):(AM|PM)/", "$1:$2 $3", $time_original);
echo date("H:i:s",strtotime($time)); //08:08:00

【讨论】:

    猜你喜欢
    • 2018-10-26
    • 1970-01-01
    • 2021-11-27
    • 2012-11-11
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多