2017-04-12 22 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

謝謝你的消化! –

相關問題