在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 。
答案 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/>';