円を使って時計制御を開発しようとしています。したがって、円が 360 度の場合は 3'O クロック、90 度の場合は 12'O クロックになります。円の角度がある場合、hh:mm 形式で時間を見つけるためにどの式を使用できるかわかりません。
例えば。
9時が180度。3 時は 360 度、12 時は 90 度などです。
これを行うにはもっと簡潔な方法があるかもしれませんが、ここで行う必要があることを示します。
Java での実装例:
public static String convertAngleToTimeString(float angle) {
String time = "";
float decimalValue = 3.0f - (1.0f/30.0f) * (angle % 360);
if (decimalValue < 0)
decimalValue += 12.0f;
int hours = (int)decimalValue;
if (hours == 0)
hours = 12;
time += (hours < 10 ? "0" + hours: hours) + ":";
int minutes = (int)(decimalValue * 60) % 60;
time += minutes < 10 ? "0" + minutes: minutes;
return time;
}
hrs= date +%H
#H >> min= date +%M
#min >> dim= echo "scale=2; $hrs * 60 + $min" | bc
#日 (分) >> dis= echo "scale=2; $dim * 60 + $sec" | bc
#日 (秒) >> did= echo "scale=2; $dis / 240" | bc
#日 (度) >>
惑星の公転は 240 秒に 1 度です。
私は sumerian-time-sys の作成に取り組んでいます。1 シュメール時間は、現在の 2 HRS または 30 回転度に相当します。60 進法を検索します。楽しむ!