Php 如何获取今天的当前已用时间百分比?

Php 如何获取今天的当前已用时间百分比?,php,javascript,jquery,Php,Javascript,Jquery,我正在尝试获取当前时间占今天时间的百分比。它可以是javascript或php。我该怎么做呢?将当前时间除以86400,然后将整数值乘以86400,四舍五入到一天的开始。然后取当前时间的差值(当然以秒为单位),然后将86400除以它。最后,乘以100 编辑:mod工作效率更高 伪代码: MidnightDays = (TimeInSeconds % 86400) * 86400; Percentage = (TimeInSeconds - MidnightDays) / 86400 * 100;

我正在尝试获取当前时间占今天时间的百分比。它可以是javascript或php。我该怎么做呢?

将当前时间除以86400,然后将整数值乘以86400,四舍五入到一天的开始。然后取当前时间的差值(当然以秒为单位),然后将86400除以它。最后,乘以100

编辑:mod工作效率更高

伪代码:

MidnightDays = (TimeInSeconds % 86400) * 86400;
Percentage = (TimeInSeconds - MidnightDays) / 86400 * 100;

将当前时间除以86400,然后将整数值乘以86400,四舍五入到一天的开始。然后取当前时间的差值(当然以秒为单位),然后将86400除以它。最后,乘以100

编辑:mod工作效率更高

伪代码:

MidnightDays = (TimeInSeconds % 86400) * 86400;
Percentage = (TimeInSeconds - MidnightDays) / 86400 * 100;

我会用当前时间计算今天经过的秒数,然后除以86400(一天中的秒数),当然再乘以100,从小数点到百分比。

我会用当前时间计算今天经过的秒数,然后除以86400(一天中的秒数),当然,将其乘以100,从小数点到百分比。

使用
Date
对象和一些算术。将当前一天的组成部分转换为等效单位(如秒),找到它们的总和,然后将其除以每天的单位数

例如,下面是一个JavaScript解决方案

var d = new Date();
var pctDayElapsed = (d.getHours() * 3600 + d.getMinutes() * 60 + d.getSeconds() + d.getMilliseconds()/1000)/86400;

请注意,这种方法依赖于浏览器的本地化。您的结果将取决于浏览器的时区。

使用
Date
对象和一些算术。将当前日期的组成部分转换为等效单位(如秒),求出它们的和,然后将其除以每天该单位的数量

例如,下面是一个JavaScript解决方案

var d = new Date();
var pctDayElapsed = (d.getHours() * 3600 + d.getMinutes() * 60 + d.getSeconds() + d.getMilliseconds()/1000)/86400;

请注意,这种方法依赖于浏览器的本地化。您的结果将取决于浏览器的时区。

以下是PHP的答案:

$now=time();
$today=strtotime(date("m/d/Y"));
$seconds=$now-$today;
$day=24*60*60;//seconds in a day;
$percent=$seconds/$day*100;


以下是PHP中的一个答案:

$now=time();
$today=strtotime(date("m/d/Y"));
$seconds=$now-$today;
$day=24*60*60;//seconds in a day;
$percent=$seconds/$day*100;


只要一天有86400秒,这就可以工作,但由于夏令时或闰秒的原因,这可能不是真的。



只要一天中有86400秒,这就有效,但由于夏令时或闰秒的原因,这可能不是真的。

$midnight=strottime('00:00');$epochseconds=gettimeofday(真);$TimeOfDayses=$epochseconds-$midnight;$timepercent=$TimeOfDayses/(60*24)*100;有时,我认为
mattgemell
有代理为他工作,他们会问一些问题,从而将用户重定向到他的站点:)$midnight=strottime('00:00')$epochseconds=gettimeofday(true)$timeofdayseconds=$epochseconds-$midnight$timepercent=$timeofdayses/(60*60*24)*100;有时,我认为Mattgemell有代理为他工作,他们会问一些问题,这些问题会将用户重定向到他的网站:)……或者你可以用mod代替div,然后乘上然后减去……或者你可以用mod代替div,然后乘上然后减去。我无法做到这一点。它必须在服务器上运行吗?对不起,我在代码的毫秒部分有一个输入错误。现在,将代码复制并粘贴到浏览器控制台应该没有问题。是的,现在它可以工作了。但有一个问题,这里的当前时间是凌晨1点,但代码给了我“0.04291961805555556”的百分比?是的,0.042表示一天中有4.2%的时间已经过去了。这是正确的。我不能让它工作。它必须在服务器上运行吗?对不起,我在代码的毫秒部分有一个输入错误。现在,将代码复制并粘贴到浏览器控制台应该没有问题。是的,现在它可以工作了。但有一个问题,这里的当前时间是凌晨1点,但代码给了我“0.04291961805555556”的百分比?是的,0.042表示一天中有4.2%的时间已经过去了。这是准确的。