> 2002/01/22 (火) 00:39:07 ◆ ▼ ◇ [mirai]> > Rubyだと
> > p ((0x7fffffff-Time.now.localtime.tv_sec)/60/60/24)
> Perl版、C版ときてRuby版
> そろそろPythonあたりが欲しいものだ
from time import time,timezone,localtime
secs_of_day = 60 * 60 * 24
int32_max = 0x7fffffff
int64_max = 0x7fffffffffffffffL
utc = time()
local = utc + timezone
ltime = localtime(utc)
print "今日は %04d/%02d/%02d" % (ltime[0:3])
r_days = (int32_max - local) / secs_of_day
r_years = r_days / 365.2422
print "32bit signed intがあふれるまで後%d日 : 約%d年" % (long(r_days), long(r_years))
r_days = (int64_max - local) / secs_of_day
r_years = r_days / 365.2422
print "64bit signed intがあふれるまで後%ld日 : 約%d年" % (long(r_days), long(r_years))
近年におけるスクリプト言語の便利さは異常
あとPerl版とC版は残り日数をUTCで計算してバグってる事に気づいた
参考:2002/01/22(火)00時10分27秒