到目前为止再增加45分钟


Add 45 minutes to date

我正试图将两个数字转换为H:I格式的时间,然后将它们加上45分钟,如下所示:

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

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

$endtime应为15:15。

知道我做错了什么吗?

尝试这个

$endtime = date("H:i",strtotime("+45 minutes",strtotime($fullstarttime)));

据我所知,date函数需要一个unix时间戳作为第二个参数。

要生成unix时间戳,请使用mktime

date()需要时间戳,而不需要字符串作为第二个参数。(阅读文档!)。你需要这个:

$fullstarttime = strtotime($starthour . ':' . $startmin):
$endtime = strtotime('+45 minutes', $fullstarttime);