- - - 目次

Time

時間オブジェクト.Time.nowは現在の時刻を返しま す.File#statの返 すファイルのタイムスタンプはTimeオブジェクトで す.

スーパークラス:

Object

インクルードしているモジュール:

Comparable

クラスメソッド:

now

現在のTimeオブジェクトを返します.

at(time)

timeで指定した時間のTimeオブジェクト を返します.timeTimeオブジェクトか 整数であり,整数の場合は00:00:00 GMT, January 1, 1970 からの秒数とみなします.

gm(year, month, day, hour, min, sec)

引数で指定したGMT時刻のTimeオブジェクトを返しま す.第2引数以降は省略可能で,省略した場合の値はその引数がと り得る最小の値です.

monthは整数の時,0(1月)から11(12月)の範囲,文字列 の時,英語の月名または1から12の数字であり,文字列で指定した 数字は1は1月を指す.

local(year, month, day, hour, min, sec)
mktime(year, month, day, hour, min, sec)

引数で指定したローカル時刻のTimeオブジェクトを返しま す.第2引数以降は省略可能で,省略した場合の値はその引数がと り得る最小の値です.

times

現在のプロセスとその子プロセスが消費したユーザ/システムCPUタ イムの積算を構造体として返します.

utime		# user time
stime		# system time
cutime		# user time of children
cstime		# system time of children

時間の単位は秒で,浮動小数点数で与えられます.詳細は `times(3)'を参照してください.

メソッド:

self + other

selfよりother分だけ後の時間を返しま す.

self - other

otherTimeオブジェクトである時,二 つの時間の差を実数で返します.otherが数値である時 にはselfよりotherだけ前の時間を返しま す.

self <=> other

時間の比較.otherTimeオブジェクト か整数でなければなりません.整数の場合は00:00:00 GMT, January 1, 1970 からの秒数とみなして比較します.

asctime
ctime
to_s

時刻を`date(1)'形式の文字列に変換します.

coerce(number)

numberの型を自分と直接演算できる型に変換して [number,self]という配列に格納して返 します.数値クラスの算術演算子は通常自分と演算できないクラス をオペランドとして受け取るとcoerceを使って自分 とオペランドを変換した上で演算を行うので,Time クラスは数値と混在して計算できます.

gmtime

タイムゾーンをGMTに設定します.このメソッドを受けとっ たTimeクラスのインスタンスは,以後の時刻変換を GMTで行ないます.ロンドンの時刻を表示するためには以下のよう にします.

print Time.now.gmtime, "\n"

gmtimeは自分自身を返します.

localtime

タイムゾーンをローカルタイムに設定します(デフォルト).

to_i
tv_sec

00:00:00 GMT, January 1, 1970から時刻までの秒数 を整数で返します.

sec
min
hour
mday
mon
year
wday
yday
zone
isdst

内部的に保持しているtm構造体の内容を返します. zone以外は整数を返します.zoneはタ イムゾーンを表す文字列を返します.(localtime(3) 参照)

strftime(format)

時刻をformat文字列に従って文字列に変換した結果を 返します.format文字列として指定できるものは 以下 の通りです.

%A
曜日の名称(Sunday, Monday...)
%a
曜日の省略名(Sun, Mon...)
%B
月の名称(January, February...)
%b
月の省略名(Jan, Feb...)
%c
時刻表現(c.f. ctime(3))
%d
十進数での日(01-31)
%H
24時間制の時(00-23)
%I
12時間制の時(01-12)
%j
年中の通算日(001-366)
%M
分(00-59)
%m
月を表す数字(01-12)
%p
午前または午後(AM,PM)
%S
秒(00-61)
%U
週を表す数字.最初の日曜日が第1週の始まり(00-53)
%W
週を表す数字.最初の月曜日が第1週の始まり(00-53)
%w
曜日を表す数字.日曜日が0(0-6)
%X
時刻(例: 15:01:06)
%x
日付(例: Fri Jan 14 1994)
%Y
西暦を表す数字
%y
西暦の下2桁(00-99)
%Z
タイムゾーン
%%
%自身
to_f

00:00:00 GMT, January 1, 1970から時刻までの秒数 を浮動小数点数で返します.秒以下のデータも含みます.

usec
tv_usec

時刻のmicro secondの部分を返します.


- - - 目次

matz@caelum.co.jp