0

我正在制作一个简单的时间管理系统功能,我想添加任务和估计分钟数。

因此,如果我在字段中添加“完成向 John 发送电子邮件”和“23”(以分钟计),它将进入 mysql$sql = "INSERT INTO schedule (task, time, timestamp) VALUES ('$_POST[task]','$_POST[time]','$_POST[timestamp]')";

输出将是“完成向 John 发送电子邮件 21:02 - 21:25”,因此如果下一个任务需要 7 分钟,它将是 21:26 - 21:33”(注意第一个任务等等以此类推

我试过了echo date('H:i', strtotime('+["time"] minutes', ));

但它不起作用,我不知道下一张唱片会如何注意到下一张唱片

这可能吗?

4

1 回答 1

0

您在上面尝试的几乎是正确的,除了您可能的意思是$_POST['time']代替["time"],制作您的代码:echo date ('H:i', strtotime('+{$_POST["time"]} minutes'));。但这会给您time当前时间之后的分钟数,而不是开始时间之后的分钟数。

要获得结束时间,您需要将开始时间(我假设它是$_POST['timestamp'])转换为 UNIX 时间戳,然后添加任务的长度并从中获取 UNIX 时间戳。

试试这个:

// Remember to check for valid user input. I'll leave that for you.
$task = $_POST['task'];
$time = $_POST['time'];
$timestamp = $_POST['timestamp'];

// Get the time here
$start_time = date ("H:i", strtotime ($timestamp));
$end_time = date ("H:i", strtotime ($timestamp) + $time * 60);

echo "{$task} {$start_time}-{$end_time}\n";
于 2013-09-15T04:48:20.003 回答