RubyでCGIスクリプトを作る下準備・日時を求める
後々役に立ちそうな日時をもとめるルーチンを作ってみる。
海外サーバでも使えるようにグリニッジ標準時との時差を利用。
曜日に日本語を使いたいのでこんな感じになる。
曜日に英語なら1行で済むのでこれは不要。
getdate.rb
# # getdate.rb 日時を求めるRubyライブラリ # OFFSET = 9 * 60 * 60 # グリニッジ標準時との時差(秒) TIME = Time.now.gmtime + OFFSET def getdate yy = "#{TIME.year}" mm = TIME.mon >= 10 ? "#{TIME.mon}" : "0#{TIME.mon}" dd = TIME.day >= 10 ? "#{TIME.day}" : "0#{TIME.day}" h = TIME.hour >= 10 ? "#{TIME.hour}" : "0#{TIME.hour}" m = TIME.min >= 10 ? "#{TIME.min}" : "0#{TIME.min}" s = TIME.sec >= 10 ? "#{TIME.sec}" : "0#{TIME.sec}" week = ["日", "月", "火", "水", "木", "金", "土"] w = week[TIME.wday] yy + "/" + mm + "/" + dd + " (" + w + ") "+ h + ":" + m + ":" + s end
ライブラリを呼び出すテストはこんな感じ。
test.rb
#!/usr/local/bin/ruby require "getdata.rb" DATE = getdate print DATE + "\n"