2017-04-12 33 views
0

我试图让它像星际迷航中的星星日期一样,获得年度时间,包括秒钟。 我把这个Excel或谷歌片细胞和它的伟大工程 -Excel yearfrac()stardate clock

=(YEARFRAC(DATE(YEAR(NOW()),1,1),NOW()))+(YEAR(NOW()))

获得2017.283的日期4月13日2017年那什么,我想在2017年再还不错“”一年中的百分比消失了。但要在“。”之后做出一点点。更准确的我想包括时间,所以它更像2017.28345。 这可能吗?然后我想把这个公式放在一个网页上,这样我就可以像时钟一样检查它,也许PHP。

回答

0

我做到了通过只是在做这一点 -

<html> 
<head> 
<meta http-equiv="refresh" content="1" > 
    <title>Current Stardate</title> 
</head> 
<body><center> 
<?php 
$year = date(Y); 
$day = date(z); 
$hours = date(H); 
$minutes = date(i); 
$seconds = date(s); 
$stardate = ($day/365)+$year; 
$stardatetime = (($day+(($hours+(($minutes+($seconds/60))/60))/24))/365)+$year; 
?> 
<p>The current stardate is: </br><?php echo round($stardate, 5) ?></p> 
<p>The current stardate with time is: </br><?php echo round($stardatetime, 8) ?></p> 
<p><?php echo "The current earth date is: </br>" . date("l, d M Y. Hm:s") . " hours<br>"; ?></p> 
</center></body> 
</html> 

我需要做的做了一个的if else {}为闰年,使其更好。 如果还有更好的方法,请让我知道。

1

首先,小心YEARFRAC。如果没有将基数指定为1来使用一年中的实际天数,则默认情况下会计算该分数,假定所有月份具有30天,并且该年只有360天。

https://support.office.com/en-us/article/YEARFRAC-function-3844141e-c76d-4143-82b6-208454ddc6a8

它的安全和完整的解决方案,只是计算分数自己:

=YEAR(TODAY())+(NOW()-DATE(YEAR(TODAY()),1,1))/(DATE(YEAR(TODAY())+1,1,1)-DATE(YEAR(TODAY()),1,1)) 

这才算什么分数,现在是出了整整一年的(包括时间),并将其添加到那一年。一年中的天数计算使用(DATE(YEAR(TODAY())+1,1,1)-DATE(YEAR(TODAY()),1,1))来处理闰年。

该公式使用基本功能,因此您应该能够将其翻译成其他语言,而无需链接到Excel以访问YEARFRAC功能。

+0

谢谢你的消化! –

相关问题