我正在尝试将两个数字转换为H:i格式的时间,然后按如下方式添加45分钟:
$starthour = 14;
$startmin = 30;
$fullstarttime = date('H:i', $starthour . ':' . $startmin);
$endtime = strtotime('+45 minutes', $fullstarttime);
然而,这输出1800作为$ endtime。
$ endtime应该是15:15。
知道我做错了吗?
答案 0 :(得分:1)
试试这个
$endtime = date("H:i",strtotime("+45 minutes",strtotime($fullstarttime)));
答案 1 :(得分:0)
据我所知,date
函数需要将unix时间戳作为第二个参数。
要生成unix时间戳,请使用mktime
答案 2 :(得分:0)
date()
需要时间戳,不字符串作为第二个参数。 (阅读文档!)。你需要这个:
$fullstarttime = strtotime($starthour . ':' . $startmin):
$endtime = strtotime('+45 minutes', $fullstarttime);