我想要特定秒之前的日期时间

我正在展示测验的结果,其中我得到了用户花费时间来支付测验的时间。和当前日期时间。我想从中显示开始时间和结束时间。


从当前日期和时间我得到完成时间,但对于开始时间,我试图从当前日期时间之前的时间获取日期和时间。


为此,我正在执行此代码,但它不起作用。


我把我的代码放在下面。


<?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'; 我怎样才能获得开始日期时间?


谁能帮我这个...


ABOUTYOU
浏览 140回答 1
1回答

慕田峪9158850

用这个<?php&nbsp; &nbsp; $timeTaken = $_POST['timeTaken'];&nbsp; &nbsp; date_default_timezone_set("UTC");&nbsp;&nbsp; &nbsp; $timeArr = explode(':', $timeTaken);&nbsp; &nbsp; $date = new DateTime();&nbsp; &nbsp; 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函数并从当前时间中减去小时分钟和日期.. 这将为您提供所需的结果。我还添加了日期格式的秒数
打开App,查看更多内容
随时随地看视频慕课网APP