我正在制作一个简单的时间管理系统功能,我想添加 任务和预计分钟数。
因此,如果我在字段中添加“完成向约翰发送电子邮件”和“23”(分钟),它将进入
mysql as $sql = "INSERT INTO Schedule (任务、时间、时间戳) VALUES ('$_POST[任务]','$_POST[时间]','$_POST[时间戳]')";
输出将为“完成向 John 发送电子邮件 21:02 - 21:25” 因此,如果下一个任务需要 7 分钟,则时间为 21:26 - 21:33”(请注意 第一个任务等等
我尝试了 echo date('H:i', strtotime('+["time"] 分钟', ));
但事实并非如此 工作,我不知道下一个记录将如何注意到下一个记录
这可能吗?
最佳答案
您上面的尝试几乎是正确的,只是您可能指的是 $_POST['time']
而不是 ["time"]
,使您的代码:echo date('H:i', strtotime('+{$_POST["time"]} 分钟'));
.但这将为您提供当前时间之后的 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";
关于php 将计划任务以分钟为单位添加到当前时间为 12 :10 - 12:19,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18808293/