为了账号安全,请及时绑定邮箱和手机立即绑定

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

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

PHP
ABOUTYOU 2021-10-22 15:07:32
我正在展示测验的结果,其中我得到了用户花费时间来支付测验的时间。和当前日期时间。我想从中显示开始时间和结束时间。从当前日期和时间我得到完成时间,但对于开始时间,我试图从当前日期时间之前的时间获取日期和时间。为此,我正在执行此代码,但它不起作用。我把我的代码放在下面。<?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函数并从当前时间中减去小时分钟和日期.. 这将为您提供所需的结果。我还添加了日期格式的秒数


查看完整回答
反对 回复 2021-10-22
  • 1 回答
  • 0 关注
  • 134 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信