Php 如何将例如30或60分钟添加到特定时间

Php 如何将例如30或60分钟添加到特定时间,php,mysql,Php,Mysql,我有一个输入,您可以选择00:00-24:00之间的时间(显示在“utleid”中)和两个单选按钮,您可以选择30分钟或60分钟 $utleidnar = '13:00'; $tid = 60; $stime = DateTime::createFromFormat('H:i',$utleidnar); $stime->add(new DateInterval('PT' . $tid . 'M')); $inntid = $stime->format('H:i'); echo $i

我有一个输入,您可以选择00:00-24:00之间的时间(显示在“utleid”中)和两个单选按钮,您可以选择30分钟或60分钟

$utleidnar = '13:00';
$tid = 60;

$stime = DateTime::createFromFormat('H:i',$utleidnar);
$stime->add(new DateInterval('PT' . $tid . 'M'));
$inntid = $stime->format('H:i');
echo $inntid;  // this has the new value you want
我想输入你自己的时间,根据他们的选择,30分钟或60分钟

例如,让我们假设我选择“30”并键入12:00,我希望它插入到“inntid”“12:30”中

我试着做点什么,但没用

数据库:

HTML:


我认为您需要在php中解析该值。请尝试以下方法:

$timestamp = strtotime('12:00') + 30*60;
$time = date('H:i', $timestamp);

我认为您需要在php中解析该值。请尝试以下方法:

$timestamp = strtotime('12:00') + 30*60;
$time = date('H:i', $timestamp);

使用PHP内置的datetime函数计算额外的30或60分钟

$utleidnar = '13:00';
$tid = 60;

$stime = DateTime::createFromFormat('H:i',$utleidnar);
$stime->add(new DateInterval('PT' . $tid . 'M'));
$inntid = $stime->format('H:i');
echo $inntid;  // this has the new value you want
结果:

14:00


使用PHP内置的datetime函数计算额外的30或60分钟

$utleidnar = '13:00';
$tid = 60;

$stime = DateTime::createFromFormat('H:i',$utleidnar);
$stime->add(new DateInterval('PT' . $tid . 'M'));
$inntid = $stime->format('H:i');
echo $inntid;  // this has the new value you want
结果:

14:00

你不能用mtkime吗

$explodedTime = explode(':',$utleidnar);
$tid = abs($_POST['tid']);
$time = date('H:i', mktime($explodedTime[0],$explodedTime[1] + $tid,0));
你不能用mtkime吗

$explodedTime = explode(':',$utleidnar);
$tid = abs($_POST['tid']);
$time = date('H:i', mktime($explodedTime[0],$explodedTime[1] + $tid,0));

我尝试做了一些事情,但没有成功
-你尝试了什么?你对SQL注入持开放态度,你使用的是
@
IMO是redundant@RamRaider$inntid=“插入utleie(inntid)值('$velgut+$velginn')”就我所知,
$velginn
甚至没有在上面的代码中定义。
我试过做一些事情,但没有成功
-你尝试了什么?你对SQL注入持开放态度,你正在使用
@
IMOredundant@RamRaider$inntid=“插入utleie(inntid)值('$velgut+$velginn')”就我所知,
$velginn
在上面的代码中甚至没有定义。也许不是
30*60
(1800)谢谢!:)!也许不是
30*60
(1800)谢谢!:)!