好的,所以我有一个为我编写的计时器,它运行一个继电器。我设置它使其运行速度比正常速度时钟快1.1667倍。因此,无论多久,我都需要这样做。
然而 - 计算机崩溃了,虽然我知道当我按照这个速度开始计时时,我不知道现在是什么,一个月后。所以我不知道加速时钟计算机的时间和日期是什么。
我想要做的是编写PHP,Javascript或其他程序,我可以使用它来输入开始日期,时间和加速度乘数。如果我开始计时,请告诉我今天的时间和日期是什么,比如2月1日的1.1667x。
关于我如何做到这一点的任何想法?我在JS,PHP,jQuery方面有一些技巧。但这背后的数学完全是我的想法。
答案 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);