到目前为止添加45分钟

时间:2013-11-29 23:49:44

标签: php

我正在尝试将两个数字转换为H:i格式的时间,然后按如下方式添加45分钟:

$starthour = 14;
$startmin = 30;
$fullstarttime = date('H:i', $starthour . ':' . $startmin);
$endtime = strtotime('+45 minutes', $fullstarttime);

然而,这输出1800作为$ endtime。

$ endtime应该是15:15。

知道我做错了吗?

3 个答案:

答案 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);