ruby
パス, ファイルリストの読み込み
パスを読み込み配列 files に代入
ファイルリストを読み込み配列 files に代入
files = Dir.glob("*.rb").sort
files = [] files = `cat FILELIST | tr '\n' ' '`.chomp.split
時間
指定の日時のTimeオブジェクトを作成する
地方時 (.local, .mktime)
協定世界時(.utc, .gm)
unixtime を time オブジェクトに変換する (.at)
at で生成された Time オブジェクトのタイムゾーンは地方時となる
例
time オブジェクトを unixtime に変換する (.to_i)
タイムゾーンの設定(破壊的); (.utc, .localtime)
t_unix = t.to_i
t_utc = t.utc # 協定世界時 (.gmtimeと同じ) t_jst = t.localtime # 地方時
t_jst = Time.at( t_unix )
Time.at(0) # => 1970-01-01 09:00:00 +0900Time.at(946702800) # => 2000-01-01 14:00:00 +0900
Time.utc(year[, mon[, day[, hour[, min[, sec[, usec]]]]]]) Time.gm と同じ
Time.local(year[, mon[, day[, hour[, min[, sec[, usec]]]]]]) Time.mktime と同じ
タイムオブジェクトの取得(非破壊的); (.getutc, .getlocal)
Time オブジェクトを新しく生成して返す
t_utc = t.getutc # 協定世界時 t_jst = t.getlocal # 地方時
format (.strftime)
strftime を用いる
yyyy, mm, dd, hh, mi を一気に取得する関数
time.strftime("%Y/%m/%d %H:%M")
def time_format(t) yyyy = t.strftime("%Y") mm = t.strftime("%m") dd = t.strftime("%d") hh = t.strftime("%H") mi = t.strftime("%M") return yyyy, mm, dd, hh, mi end