時間對象. Time.now返回當前時間.
1、Time.at
Time.at(time[, usec])
返回time所指時間的Time對象. time可以是Time對象,也可以是表示自起算時間以來的秒數的整數或浮點數.
若浮點精度不夠時,可以使用usec. 它將返回time +(usec/1000000)所表示的時間. 此時,time和usec都必需是整數.
生成的Time對象將使用地方時的時區.
2、Time.gm、Time.utc
Time.gm(year[, mon[, day[, hour[, min[, sec[, usec]]]]]])Time.gm(sec, min,hour, mday, mon, year, wday, yday, isdst, zone)Time.utc(year[,mon[, day[, hour[, min[, sec[, usec]]]]]])Time.utc(sec,min, hour, mday, mon, year, wday, yday, isdst, zone)
返回由參數指定的協調世界時的Time對象. 第1參數后面的全是可選參數. 若省略這些參數的話,將使用最小的可能值.
這些參數也可以處理字符串.
例:
p Time.gm *"2002-03-17".split("-")[v1] # => Sun Mar 17 00:00:00UTC 2002
等價于
p Time.gm(*"2002-03-17".split("-"))
rails中可以通過parse由字符串可以直接轉化為時間
p Time.parse(“2002-03-17”) #=> Sun Mar 17 00:00:00 +0800[v2] 2002
3、Time.local、Time.mktime
Time.local(year[, mon[, day[, hour[, min[, sec[,usec]]]]]])Time.local(sec, min, hour, mday, mon, year,wday, yday, isdst, zone)Time.mktime(year[, mon[, day[, hour[, min[, sec[,usec]]]]]])Time.mktime(sec, min, hour, mday, mon,year, wday, yday, isdst, zone)
返回由參數指定的地方時的Time對象.
4、Time.new、Time.now
返回當前時間的Time對象. new與now的區別在于,它會調用initialize.
5、Time.times
Time.times((<obsolete>))
以Struct::Tms的形式返回自身進程和其子進程所消耗的用戶/系統CPU時間情況. Struct::Tms是結構體類,它有下列成員.
utime # user timestime # system timecutime # user time ofchildrencstime # system timeof children
采用浮點數的形式來表示時間,其單位為秒.
6、self + other
返回self之后other秒鐘的那個時間.
7、self - other
若other是Time對象的話,就以Float形式返回這二者間的時間差,單位是秒. 若other是數值時, 就返回self之前other秒鐘的那個時間.
8、self <=>other
時間的比較. other必需是Time對象或數值.若是數值的話, 就把它當做自起算時間以來經過的秒數,然后進行比較.
9、asctime、ctime
將時間變為asctime形式的字符串. 但不包含末尾的 /n .
10、gmt?、utc?
若self的時區是協調世界時的話,就返回真.
新聞熱點
疑難解答