2017-04-12 8 views
0

私はStar Trekからスターデートのようにしようとしています。 私は、ExcelやGoogleスプレッドシートのセルにこれを入れて、それは素晴らしい作品 -Excel yearfrac()stardate clock

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

は私が年2017その後、望んでいた何のためにかなり良い日4月13日2017年ザッツ用2017.283を取得するには、「」年のパーセントは消えました。しかし、 "。"の後にビットを作るより正確な私はその時間を含むようにしたいので、2017.28345のように。 これは可能ですか?それから私は時計のように、多分PHPをチェックすることができますので、カウントアップのWebページにその数式を入れたいと思います。

答えて

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> 

。 まだ良い方法がある場合はお知らせください。

1

まず、YEARFRACに注意してください。実際の1日の日数を使用するためにBasisを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

あなたに感謝します! –

関連する問題