我正在展示测验的结果,其中我得到了用户花费时间来支付测验的时间。和当前日期时间。我想从中显示开始时间和结束时间。从当前日期和时间我得到完成时间,但对于开始时间,我试图从当前日期时间之前的时间获取日期和时间。为此,我正在执行此代码,但它不起作用。我把我的代码放在下面。<?php $timeTaken = $_POST['timeTaken']; date_default_timezone_set("UTC"); $date = date("D d M Y h:i A"); $started_date = date("$date", time() - gmdate("H:i:s", $timeTaken));?>我的 timeTaken 是 00:00:05 意味着 $timeTaken = '05'; 我怎样才能获得开始日期时间?谁能帮我这个...
1 回答
慕田峪9158850
TA贡献1794条经验 获得超7个赞
用这个
<?php
$timeTaken = $_POST['timeTaken'];
date_default_timezone_set("UTC");
$timeArr = explode(':', $timeTaken);
$date = new DateTime();
echo $started_date = $date->sub(new DateInterval('PT'.$timeArr[0].'H'.$timeArr[1].'M'.$timeArr[2].'S'))->format('D d M Y h:i:s A');
?>
使用新DateTime函数并从当前时间中减去小时分钟和日期.. 这将为您提供所需的结果。我还添加了日期格式的秒数
- 1 回答
- 0 关注
- 134 浏览
添加回答
举报
0/150
提交
取消