繁体   English   中英

以24小时格式更改时间格式

[英]change time format in 24 hour format

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

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

尝试这个:

$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

如果它是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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM