我需要在WebApp上减去时间并将其上传到数据库。所以我想用24小时的时间,所以我不会得到负值。所以这是我的代码
我有这样的时间格式:08:08:AM
我想以24小时时间格式转换这些时间
Time format like these : 08:08:AM
I want to change these time in 24 hour time format.
答案 0 :(得分: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
答案 1 :(得分:0)
如果是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