php时间转换方法:12小时制转换成24小时制

发布时间:2020-07-20编辑:脚本学堂
有关php时间转换的方法,在php中将12小时制转换成24小时制的方法,php时间与日期函数的用法参考,并介绍了php5时间相差8小时的解决办法。

一、php将12小时制转换成24小时制的方法。

php将12小时制转换成24小时制,输入格式为:02:30:00 pm 转换成:14:30:00

例子:
 

复制代码 代码示例:
<?php
function to_24_hour($hours,$minutes,$seconds,$meridiem){
 $hours = sprintf('%02d',(int) $hours);
 $minutes = sprintf('%02d',(int) $minutes);
 $seconds = sprintf('%02d',(int) $seconds);
 $meridiem = (strtolower($meridiem)=='am') ? 'am' : 'pm';
 return date('H:i:s', strtotime("{$hours}:{$minutes}:{$seconds}{$meridiem}"));
}
echo to_24_hour( 1, 2, 3, 'pm' ); // Returns 13:02:03
echo to_24_hour( '02', '30', '00', 'pm' ); // Returns 14:30:00

二、php5时间相差8小时的解决办法

php5系列版本新增了时区设置,默认为格林威治时间,与中国所在的东8区正好相差8个小时。

方法1:
找到php.ini中的“;date.timezone =”这行,将“;”去掉,改成“date.timezone = PRC”(PRC:People's Republic of China 中华人民共和国),重启apache,问题解决。

方法2:
在php5以及起以上的版本,要输出本地的时间(限中国):
 

复制代码 代码示例:

<?php     
date_default_timezone_set('Asia/Shanghai');     
echo date('Y-m-d H:i:s');     
?>    

或者:
<?php     
date_default_timezone_set('Asia/Chongqing');     
echo date('Y-m-d H:i:s');     
?>

php5.2时间相差8小时

在php5中,在php.ini里修改
 

date.timezone = "Asia/shanghai"

您可能感兴趣的文章: