php将计划任务以分钟的形式添加到当前时间12:10-12:19
我正在制作一个简单的时间管理系统功能,我想添加 任务和估计的分钟数 因此,如果我在字段中添加“finish sending e-mail to John”和“23”(以分钟为单位),它将进入 mysql为php将计划任务以分钟的形式添加到当前时间12:10-12:19,php,mysql,Php,Mysql,我正在制作一个简单的时间管理系统功能,我想添加 任务和估计的分钟数 因此,如果我在字段中添加“finish sending e-mail to John”和“23”(以分钟为单位),它将进入 mysql为$sql=“插入计划(任务、时间、时间戳)值(“$\u POST[task]”、“$\u POST[time]”、“$\u POST[timestamp]”) 输出为“完成向John发送电子邮件21:02-21:25” 所以,如果下一个任务需要7分钟,那么它将在21:26-21:33之间完成”(
$sql=“插入计划(任务、时间、时间戳)值(“$\u POST[task]”、“$\u POST[time]”、“$\u POST[timestamp]”)代码>
输出为“完成向John发送电子邮件21:02-21:25”
所以,如果下一个任务需要7分钟,那么它将在21:26-21:33之间完成”(注意
第一项任务等等
我尝试了echo date('H:I',strottime('+[“time”]minutes',);
但事实并非如此
工作,我不知道下一张唱片会如何注意到下一张唱片
这可能吗?您上面尝试的几乎是正确的,除了您可能指的是$\u POST['time']
而不是[“time”]
,使您的代码:回显日期('H:i',strotime('+{$\u POST['time]}分钟'))
。但这将为您提供当前时间之后的时间
分钟,而不是开始时间之后的时间
要获取结束时间,您需要将开始时间(我假定它是$\u 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";