【发布时间】:2015-08-27 18:56:52
【问题描述】:
我试图在我的数据库中使用我的 Duration 来自动获取我的代码中两个时间戳(LeaveFrom 和 Leaveto)之间的差异,这两个时间戳在我的代码中采用不同的格式。我有两个间隔的 Post 变量,以便第一个以 sql 格式显示日期,另一个以 sql 格式显示时间。它可以在我的数据库中显示为 Leaveto 和 LeaveFrom 的时间戳。我希望持续时间变量以小时为单位计算 $begindate 和 $enddate 之间的差异,同时将它与其他变量一起插入数据库。这可能吗?谁能解释一下?
if(isset($_POST['LeaveRequest'])) { // checking that form is submitted
session_start(); //creating variables for form entries
$Enum = $_POST['Employeenumber'];
$fullname = $_POST['Leavename'];
$leavetype = $_POST['Leavetype'];
$begindate = $_POST['LeaveFrom'].' '.$_POST['BeginTime'];
$enddate = $_POST['Leaveto'].' '.$_POST['EndTime'];
$duration = (I dont know!!)
$unit = $_POST['Unit'];
$leavereason = $_POST['LeaveReason'];
$leavestatus = "Pending";
$supervisor = $_POST['Supervisor'];
$sql = $con->query("INSERT INTO Leave_details
(Employeenumber, Leavename, Leavetype, LeaveFrom, Leaveto,
Duration, Unitpick, LeaveReason, LeaveStatus, Supervisor)Values('{$Enum}',
'{$fullname}', '{$leavetype}', '{$begindate}', '{$enddate}' ,'{$duration}',
'{$unit}' , '{$leavereason}', '{$leavestatus}', '{$supervisor}')");
header('Location: Account.php');
【问题讨论】:
-
看看stackoverflow.com/a/12382882/689579。只需几分钟而不是几小时,但这很容易转换。
-
Date Diff 和 DateInterval 应该回答吗?
标签: php mysql forms datetime time