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