php 将计划任务以分钟为单位添加到当前时间为 12 :10 - 12:19

标签 php mysql

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

因此,如果我在字段中添加“完成向约翰发送电子邮件”和“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/

相关文章:

php - 三个带条件的表上的 INNER JOIN

PHP MYSQL 错误 1064

php - 如何同时获取最大值及其行?

php - MySQL 分组依据和计数器

php - 与 MySQL 服务器的连接丢失(错误 :111)

php - 如何让多条记录在mysql查询的网页上显示?

php - 将数组转换为字符串 MySQL 查询

PHP PDO 返回相关表数据

mysql - TypeORM delete using WHERE with OR operator using Repository

mysql - 将记录值显示为列