编码时钟加速计算器

时间:2014-03-12 03:44:57

标签: javascript php performance clock

好的,所以我有一个为我编写的计时器,它运行一个继电器。我设置它使其运行速度比正常速度时钟快1.1667倍。因此,无论多久,我都需要这样做。

然而 - 计算机崩溃了,虽然我知道当我按照这个速度开始计时时,我不知道现在是什么,一个月后。所以我不知道加速时钟计算机的时间和日期是什么。

我想要做的是编写PHP,Javascript或其他程序,我可以使用它来输入开始日期,时间和加速度乘数。如果我开始计时,请告诉我今天的时间和日期是什么,比如2月1日的1.1667x。

关于我如何做到这一点的任何想法?我在JS,PHP,jQuery方面有一些技巧。但这背后的数学完全是我的想法。

2 个答案:

答案 0 :(得分:0)

这是你在那里的一个非常奇怪的应用......但数学很容易。我将使用JavaScript来演示。首先,您需要在实际时间内经过的毫秒数:

var divergence = new Date(2014, 1, 1);  // 0 = Jan, 1 = Feb, etc.

var realElapsed = Date.now() - divergence.getTime();

然后你只需应用你的乘数:

var speedyElapsed = realElapsed * 1.1667;

然后构建一个日期:

var speedyDate = new Date(divergence.getTime() + speedyElapsed);

答案 1 :(得分:0)

PHP

$startdate = strtotime('2014-02-01 2:20 PM'); 
$rightnow = time();
//get seconds between
$diff = $rightnow - $startdate;
//calc how many seconds should be, 
$timeshouldbe = $diff * 1.1667 + $startdate;
echo date("F j, Y, g:i a", $timeshouldbe);