Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/250.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 给时钟加速计算器编码_Javascript_Php_Performance_Clock - Fatal编程技术网

Javascript 给时钟加速计算器编码

Javascript 给时钟加速计算器编码,javascript,php,performance,clock,Javascript,Php,Performance,Clock,好的,我有一个为我写的计时器,它运行一个继电器。我有它的设置,使其运行速度比正常速度的时钟快1.1667倍。所以不管我需要多长时间,它都是这样运行的 然而,电脑死机了,虽然我知道我什么时候以这个速度启动时钟,但我不知道一个月后的今天会是什么样子。所以我不知道在那台时钟加速的计算机上会显示什么时间和日期 我想做的是编写一个PHP、Javascript或其他程序,用于输入开始日期、时间和加速乘数。然后让它告诉我如果我开始计时,比如说2月1日1点1667分,今天的时间和日期是多少 有没有想过我该怎么做

好的,我有一个为我写的计时器,它运行一个继电器。我有它的设置,使其运行速度比正常速度的时钟快1.1667倍。所以不管我需要多长时间,它都是这样运行的

然而,电脑死机了,虽然我知道我什么时候以这个速度启动时钟,但我不知道一个月后的今天会是什么样子。所以我不知道在那台时钟加速的计算机上会显示什么时间和日期

我想做的是编写一个PHP、Javascript或其他程序,用于输入开始日期、时间和加速乘数。然后让它告诉我如果我开始计时,比如说2月1日1点1667分,今天的时间和日期是多少


有没有想过我该怎么做?我有一些JS、PHP、jQuery方面的技能。但是这背后的数学知识让我完全无法理解。

这是一个非常奇怪的应用程序……但是数学很简单。我将使用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);
php


这只是一个基本的数学问题:两列火车同时离开车站。其中一个以1.6667倍于另一个的速度行驶。如果更快的列车行驶了50英里,那么较慢的/RealTime列车行驶了多远?这是否允许我添加准确的时间,而不仅仅是日期?它将返回2014年3月18日上午10:59运行脚本。我指的是开始时间,因此,不是2月1日上午12:00,而是2月1日下午3:30。strottime将占用您输入的任何日期/时间。我用额外的时间编辑了答案。伟大的非常感谢!谢谢!:)我希望这是正确的lol似乎很容易。我完全没有想到。
$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);