Мне нужно получить разницу в два Date со временем. Я пробовал кодировать, но это не работает.
HTML СТРАНИЦА
<div class = "col-xs-3 ">
<input type = "date" class = "form-control" name = "planeddate">
</div>
<div class = "col-xs-3 ">
<input type = "date" class = "form-control" name = "actualdate">
</div>
<div class = "col-xs-3 ">
<input type = "time" class = "form-control" name = "planedtime">
</div>
<div class = "col-xs-3 ">
<input type = "time" class = "form-control" name = "actualtime">
</div>
PHP
<?php
include "connect.php"
$con=mysqli_connect("$host", "$username", "$password","$db_name")or die("Your Connection is in error");
$planeddate=date('Y-m-d', strtotime($_POST['planeddate']));
$actualdate=date('Y-m-d', strtotime($_POST['actualdate']));
$planedtime=$_REQUEST['planedtime'];
$actualtime=$_REQUEST['actualtime'];
$diff =date_diff($actualdate,$planeddate);
echo $diff->format("%R%a days");
$time_diff = $actualtime - $planedtime;
echo $time_diff;
?>
Я не получаю разницы в дате и времени. Пожалуйста, помогите мне. А также, если возможно, вычислите разницу для типа ввода "datetime-local".
<input type = "datetime-local" name = "datetime">
также ответьте на этот вопрос: stackoverflow.com/questions/676824/…






Попробуй это :-
$planeddate = date('Y-m-d', strtotime($_POST['planeddate']));
$actualdate = date('Y-m-d', strtotime($_POST['actualdate']));
$datetime1 = new DateTime($planeddate);
$datetime2 = new DateTime($actualdate);
$interval = $datetime1->diff($datetime2);
echo $interval->format('%R%a days');
$time1 = new DateTime('09:00:59');
$time2 = new DateTime('09:01:00');
$interval = $time1->diff($time2);
echo $interval->format('%s second(s)');
Ссылка: http://php.net/manual/en/datetime.diff.php
Но мне нужно получить дату из HTML-формы. Любая идея
Обновите мой ответ
Спасибо, сработало. Я хочу время точно так же.
Попробуй это
<?php
$planed_date_time = $_POST['planeddate'].' '.$_POST['planedtime'];
$actual_date_time = $_POST['actualdate'].' '.$_POST['actuatime'];
$planed = new DateTime($planed_date_time);
$actual = new DateTime($actual_date_time);
echo $actual->diff($planed)->format("%d days, %h hours, %i minutes, %s seconds");
?>
Название элемента такое же. Поэтому, пожалуйста, измените его или создайте массив. Как planedtime []