yooseeの日記: 宇宙暦
日記 by
yoosee
宇宙暦(stardate)と言うのは StarTrek の惑星連邦で使われている公式の暦。TNG では地球の西暦 2323年を宇宙暦 0 年とし、1 地球年を 1,000 宇宙暦年としている。こちらのスタートレックの科学技術に詳しい。
と言うわけで現在の stardate は単に
#!/usr/bin/env ruby
require "time"
t = ARGV.empty? ? Time.now() : Time.parse(ARGV[0].to_s)
stardate = 1000 * (t.year + (t.yday-1)/365.0 + t.hour/24.0 + t.min/(24.0*60.0) + t.sec/(24.0*60*60) -2323.0)
puts "stardate: " + stardate.to_s
として計算してるだけ。閏年とか考えてないしテキトウです。
宇宙暦 More ログイン