Javascript 如何将1秒减少到给定时间

Javascript 如何将1秒减少到给定时间,javascript,php,Javascript,Php,我现在的产出是增加的,而不是减少,当我减去它的时候 这里是responsetime.php <?php session_start(); require_once 'includes/dbh.php'; $sql='SELECT * FROM acceptedorder;'; $stmt=mysqli_stmt_init($conn); if(!mysqli_stmt_prepare($stmt,$sql)){ echo "Eror in statements"; }else{ my

我现在的产出是增加的,而不是减少,当我减去它的时候 这里是responsetime.php

   <?php
session_start();
require_once 'includes/dbh.php';
$sql='SELECT * FROM acceptedorder;';
$stmt=mysqli_stmt_init($conn);
if(!mysqli_stmt_prepare($stmt,$sql)){
echo "Eror in statements";
}else{
mysqli_stmt_execute($stmt);
$result=mysqli_stmt_get_result($stmt);
while($row=mysqli_fetch_assoc($result)){
    if($row['fname']!=""){
$duration=$row['duration'];
echo $row['duration'];
echo "<br>";
}}
}

$durated=$row['duration'];
$startime=date('Y-m-d H:i:s');
$end_time=date('Y-m-d 
H:i:s',strtotime('+'.$durated.'minutes',strtotime($startime)));
$_SESSION['endtime']=$end_time;
$from_time=date('Y-m-d H:i:s');
$to_time=$_SESSION['endtime'];
$timefirst=strtotime($from_time);
$timesecond=strtotime($to_time);
$differenceinseconds=$timefirst-$timesecond;
echo gmdate('H:i:s', $differenceinseconds);

尝试获取两个日期时间值之间的差异,然后将其格式化为秒:

$differenceInTime = $from_time->diff($to_time);

$differenceInSeconds $differenceInTime->format("%s");
我应该换衣服

$differenceinseconds = $timefirst - $timesecond; 


我会用DateTime和DateInterval

$now = new DateTime('now');
$minusOneSecond = $now->sub(new DateInterval('PT1S'));
echo $minusOneSecond->format('d-m-Y H:i:s');

我猜这是因为您正在执行字符串到时间到整数的转换,这导致了问题,
(int)$timefirst
是像“1.01”这样的值吗?你能把它倒出来吗?:)我摆脱了它仍然没有进展首先告诉我们更全面的代码的意图是什么。“开始时间”、“结束时间”和“持续时间”之间应该有什么关系?哪个变量应该减去1秒,什么时候?还有,你得到了什么输出,你期望得到什么输出?我得到了,我应该把$timefirst-$timesecond改为$timesecond-$timefirst
$differenceinseconds = $timesecond - $timefirst;
$now = new DateTime('now');
$minusOneSecond = $now->sub(new DateInterval('PT1S'));
echo $minusOneSecond->format('d-m-Y H:i:s');