使用输入字段向datetime添加小时和分钟?

时间:2015-01-21 12:41:04

标签: php mysql datetime

我正在尝试使用输入字段向日期时间添加小时和分钟。

输入字段位于Flash应用程序中,但它们与任何其他HTML输入字段类似。

所以为了这个问题,我将使用HTML输入字段。

目前我甚至无法将日期添加到日期时间,更不用说分钟了!

我的PHP代码如下所示:

$myTime = mysqli_real_escape_string($db_conx, $_POST['myTime']);
$myMinute = mysqli_real_escape_string($db_conx, $_POST['myMinute']);

    $end_date = date("Y-m-d H:i:s", strtotime(date("Y-m-d H:i:s"). ' + '.$myTime.' hours'));

,我的输入字段如下:

    <input type="text" name="myTime" />
    <input type="text" name="myMinute" />

当我将$end_date输入MYSQL日期时间字段时,我得到1970-01-01 01:00:00

但我想,根据我上面的代码,它应该是today's date and time +通过$myTime的任何金额?

有人可以就此问题提出建议吗?

由于

2 个答案:

答案 0 :(得分:1)

使用此代码。根据你改变变量

$minutes_to_add = 5;
$h_to_add = 5;

$time = new DateTime(); //Here you can also pass your Dynamic Variable like DateTime($variable);
$time->add(new DateInterval('PT' . $minutes_to_add . 'M'));
$time->add(new DateInterval('PT' . $h_to_add . 'H'));

echo $stamp = $time->format('Y-m-d H:i:s');

答案 1 :(得分:0)

尝试一下

$now = date("Y-m-d H:m:s");
//replace 3 with variable
$new_time = date("Y-m-d H:i:s", strtotime('+3 hours', $now));

//try to use some thing like $minutes = ($hours * 60) + $minutes;
// so you dont need to add separately.
// replace 10 with your variable
$new_time = date("Y-m-d H:i:s", strtotime('+10 minutes', $now));