此代码:
date_default_timezone_set('Europe/Stockholm');
$time = date('H:m', strtotime('08:00:00'));
echo $time;
回应08:12
......为什么?我在这里错过了什么?
在http://writecodeonline.com/php/尝试使用完全相同的代码进行在线搜索并得到相同的结果。我希望在几个小时内出现错误,以防我出错了,但12分钟似乎很奇怪。
08:00:00
值是我数据库中的一个示例,所有时间都存储为TIME。
答案 0 :(得分:6)
日期格式'm'表示月份,而不是分钟。尝试使用'i'。 例如:
$time = date('H:i', strtotime('08:00:00'));
答案 1 :(得分:2)
试试这个。您的代码有m
,等于月份&结果12
是正确的,因为它是12月。所以你正在寻找i
,这是前导零的分钟:
date_default_timezone_set('Europe/Stockholm');
$time = date('H:i', strtotime('08:00:00'));
echo $time;