如何连接用户选择的今天的日期和时间以将其作为日期时间插入
How to concatenate today's date and hour selected by user to insert it as a datetime
我有一个用户输入时间的表单:
<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 行,因为它已经格式化。
我有一个用户输入时间的表单:
<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 行,因为它已经格式化。