Javascript 倒计时中两个时间戳之间的差异

Javascript 倒计时中两个时间戳之间的差异,javascript,php,datetime,time,Javascript,Php,Datetime,Time,我有一个事件表,它有一个开始时间,正在节省一个unix时间。我想显示一个倒计时在我的网站上的服务器上的时间,所以倒计时不依赖于用户的本地时间。 我得到开始时间,然后用服务器上的当前时间减去它: $diff= $upc_tourn['start_t'] -time(); 但我不知道如何根据这个差异向我的用户显示倒计时。 我希望输出是这样的: 2 days 10:25:30 好的,下面是我的想法。这是一个快速的功能,你可以简化和扩展到你喜欢的 这里是 <?php $diff= (time

我有一个事件表,它有一个开始时间,正在节省一个unix时间。我想显示一个倒计时在我的网站上的服务器上的时间,所以倒计时不依赖于用户的本地时间。 我得到开始时间,然后用服务器上的当前时间减去它:

$diff= $upc_tourn['start_t'] -time();
但我不知道如何根据这个差异向我的用户显示倒计时。 我希望输出是这样的:

2 days 10:25:30

好的,下面是我的想法。这是一个快速的功能,你可以简化和扩展到你喜欢的

这里是

<?php

$diff= (time() + 172600) - time(); // replace (time() - 172600) with your time in the future.

function timedifftostr($timediff) {
  $days = floor($timediff / (60*60*24));
  $days_raw = $days * (60*60*24);
  $hours = floor(($timediff-$days_raw) / (60*60));
  $hours_raw = $hours * (60*60);
  $minutes = floor(($timediff-($hours_raw + $days_raw)) / (60));
  $minutes_raw = $minutes * (60);
  $seconds = floor($timediff-($hours_raw + $days_raw + $minutes_raw));
  $seconds_raw = $seconds;

  echo $days." Day/s ".str_pad($hours,2,0).":".str_pad($minutes,2,0).":".str_pad($seconds,2,0);
}
timedifftostr($diff);
?>

我看到您在使用php,但下面是一个关于设置时区的JavaScript解决方案的好答案。使用php,您必须与服务器通信才能刷新countdown@FintanCreaven我不想改变时区这取决于服务器在哪里?听起来你希望所有用户的时间保持一致这是一种实现它的方法一些相关的线程(不是重复):谢谢,但这不是倒计时,它只是显示剩余时间@Hirad Roshandel,不,我后来意识到,评论中提供的链接有一个很好的例子,所以我没有提供另一个。我可以提供一个,如果这个链接没有回答你的问题。
  time() is in seconds.
  So time()/60 is time in minutes.
  So time()/60/60 is time in hours.
  So time()/60/60/24 is time in days.