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"