PHP日期显示不同的时间

时间:2018-05-30 06:03:15

标签: php

在Mysql数据库中,我有3列是bookingDate,bookingTime,bookingTimeEnd。

使用PHP从HTML表单插入这3个字段数据。保存到数据库后,值为:

06/01/2018 (variable name $bookingDate)
02:01 (variable name $bookingTime )
04:02 (variable name $bookingTimeEnd)

现在,我已将此$bookingDate转换为$bookingTime和     $bookingTimeEnd变量将其保存到另一个表名。

$assignedOn =  strtotime($bookingDate .''. $bookingTime);
$assignedEnd =  strtotime($bookingDate .''. $bookingTimeEnd);

现在,当我回显$assignedOn$assignedend变量时,分钟显示不同!为什么?

回声

echo date('m/d/Y h:m:s',$assignedOn);
echo '<br/>';
echo date('m/d/Y h:m:s',$assignedEnd);
echo '<hr/>';

输出显示:

06/01/2018 02:06:00  
06/01/2018 04:06:00

输出时间应为 02:01 04:02

2 个答案:

答案 0 :(得分:2)

因为您使用的是echo date('m/d/Y h:m:s',$assignedOn);而m在php日期中提到了月份,请将其更改为echo date('m/d/Y h:i:s',$assignedOn);

答案 1 :(得分:1)

更改格式H:i:s

打印您需要的分钟数,因为m已经预留了一个月

echo date('m/d/Y H:i:s',$assignedOn);
echo '<br/>';
echo date('m/d/Y H:i:s',$assignedEnd);
echo '<hr/>';