如何解决如何将用户选择的今天的日期和小时连接起来以将其插入为日期时间
我有一个用户输入时间的表格:
<form method="post" action="requetes/ajouterHeureDebutJournee.php" role="form" id="formulaire" style="padding: 35px;">
<input type="time" id="heure" name="heure">
<center>
<button class="btn btn-circle btn-small btn-2" id="valider" name="valider" type="submit"></button>
</center>
</form>
我收到此PHP代码中的值。我想将今天的日期和用户输入的小时连接起来。注意:该函数的参数是用户输入的小时数:
function insertionHeureDebutJournee($date_commencement_journee)
{
if ($this->estPremiereConnexion()){
$identifiant_camion = $this->GetID();
$date_jour = Date('Y-m-d');
$date_merge = new DateTime($date_jour->format('Y-m-d') . ' ' . $date_commencement_journee->format('H:i:s')); // This line throw an error
$connexion = $this->GetConnexion();
$stmt = $connexion->prepare("INSERT INTO activiteVALUES (0,?,?)");
$stmt->bind_param('ss',$ID,$date_merge);
if($stmt->execute() === false){
echo 'Problème dans l\'insertion de la date et l\'heure de début de journée';
}else{
header('Location: ../index.php');
}
}
}
该怎么做? 谢谢
解决方法
时间元素(除非在Safari中)以h:i
的形式传入,因此您已经完成了大部分工作。您只需要将其附加到日期即可:
$date_jour = date('Y-m-d '.$date_commencement_journee.':00');
因此,如果$date_commencement_journee
为16:00
,则$date_jour
变为2020-09-04 16:00:00
。您可以跳过DateTime行,因为它已经被格式化了。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。