我正在尝试使用输入字段向日期时间添加小时和分钟。
输入字段位于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
的任何金额?
有人可以就此问题提出建议吗?
由于
答案 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));