a亚洲精品_精品国产91乱码一区二区三区_亚洲精品在线免费观看视频_欧美日韩亚洲国产综合_久久久久久久久久久成人_在线区

首頁(yè) > 編程 > Ruby > 正文

Ruby中處理時(shí)間的一些基本操作

2020-10-29 19:39:44
字體:
來(lái)源:轉(zhuǎn)載
供稿:網(wǎng)友

 獲取當(dāng)前日期和時(shí)間:

以下是一個(gè)簡(jiǎn)單的例子,以獲得當(dāng)前的日期和時(shí)間:

#!/usr/bin/ruby -wtime1 = Time.newputs "Current Time : " + time1.inspect# Time.now is a synonym:time2 = Time.nowputs "Current Time : " + time2.inspect

這將產(chǎn)生以下結(jié)果:

Current Time : Mon Jun 02 12:02:39 -0700 2008Current Time : Mon Jun 02 12:02:39 -0700 2008

獲取組件的日期和時(shí)間:

我們可以用 Time  對(duì)象來(lái)獲取日期和時(shí)間的各個(gè)組成部分。下面的例子顯示相同的:

#!/usr/bin/ruby -wtime = Time.new# Components of a Timeputs "Current Time : " + time.inspectputs time.year  # => Year of the date puts time.month  # => Month of the date (1 to 12)puts time.day   # => Day of the date (1 to 31 )puts time.wday  # => 0: Day of week: 0 is Sundayputs time.yday  # => 365: Day of yearputs time.hour  # => 23: 24-hour clockputs time.min   # => 59puts time.sec   # => 59puts time.usec  # => 999999: microsecondsputs time.zone  # => "UTC": timezone name

這將產(chǎn)生以下結(jié)果:

Current Time : Mon Jun 02 12:03:08 -0700 200820086211541238247476UTC

Time.utc,Time.gm和Time.local函數(shù):

可用于這兩個(gè)函數(shù)以標(biāo)準(zhǔn)格式來(lái)格式化日期如下:

# July 8, 2008Time.local(2008, 7, 8) # July 8, 2008, 09:10am, local timeTime.local(2008, 7, 8, 9, 10)  # July 8, 2008, 09:10 UTCTime.utc(2008, 7, 8, 9, 10) # July 8, 2008, 09:10:11 GMT (same as UTC)Time.gm(2008, 7, 8, 9, 10, 11) 

下面的例子,在一個(gè)數(shù)組來(lái)獲取所有組件按以下格式:

[sec,min,hour,day,month,year,wday,yday,isdst,zone]

嘗試以下操作:

#!/usr/bin/ruby -wtime = Time.newvalues = time.to_ap values

這將產(chǎn)生以下結(jié)果:

[26, 10, 12, 2, 6, 2008, 1, 154, false, "MST"]

這個(gè)數(shù)組可以傳遞給Time.utc或Time.local函數(shù)得到不同的日期格式如下:

#!/usr/bin/ruby -wtime = Time.newvalues = time.to_aputs Time.utc(*values)

這將產(chǎn)生以下結(jié)果:

Mon Jun 02 12:15:36 UTC 2008

跟隨著的方式來(lái)獲得內(nèi)部表示(依賴于平臺(tái))歷元以來(lái)的秒數(shù)時(shí)間:

# Returns number of seconds since epochtime = Time.now.to_i # Convert number of seconds into Time object.Time.at(time)# Returns second since epoch which includes microsecondstime = Time.now.to_f

時(shí)區(qū)和夏令時(shí):

可以使用一個(gè) Time 對(duì)象來(lái)獲取相關(guān)的所有信息的時(shí)區(qū)和夏令如下:

time = Time.new# Here is the interpretationtime.zone    # => "UTC": return the timezonetime.utc_offset # => 0: UTC is 0 seconds offset from UTCtime.zone    # => "PST" (or whatever your timezone is)time.isdst   # => false: If UTC does not have DST.time.utc?    # => true: if t is in UTC time zonetime.localtime # Convert to local timezone.time.gmtime   # Convert back to UTC.time.getlocal  # Return a new Time object in local zonetime.getutc   # Return a new Time object in UTC

格式化時(shí)間和日期:

有各種各樣的方式來(lái)格式化日期和時(shí)間。下面是一個(gè)例子,說(shuō)明幾個(gè):

#!/usr/bin/ruby -wtime = Time.newputs time.to_sputs time.ctimeputs time.localtimeputs time.strftime("%Y-%m-%d %H:%M:%S")

這將產(chǎn)生以下結(jié)果:

Mon Jun 02 12:35:19 -0700 2008Mon Jun 2 12:35:19 2008Mon Jun 02 12:35:19 -0700 20082008-06-02 12:35:19

 時(shí)間算術(shù):

可以在時(shí)間上做簡(jiǎn)單的算術(shù)如下:

now = Time.now      # Current timeputs nowpast = now - 10     # 10 seconds ago. Time - number => Timeputs pastfuture = now + 10    # 10 seconds from now Time + number => Timeputs futurediff = future - now   # => 10 Time - Time => number of secondsputs diff

這將產(chǎn)生以下結(jié)果:

Thu Aug 01 20:57:05 -0700 2013Thu Aug 01 20:56:55 -0700 2013Thu Aug 01 20:57:15 -0700 201310.0

發(fā)表評(píng)論 共有條評(píng)論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 在线观看www | 成人免费毛片高清视频 | 91精品国产综合久久婷婷香蕉 | 91精品久久久久久久久 | 国产不卡区 | 欧美日在线 | 五月激情站 | 99这里只有精品视频 | 久久国产精品久久久久久 | 啪啪免费网站 | 日韩一区二区在线免费观看 | 久久99精品久久久久久园产越南 | 亚洲精品久久久 | 中文字幕av一区 | 国产亚洲精品久久 | 日韩欧美在线看 | 天堂一区 | 天天操天天曰 | 综合97| 99亚洲| 欧美成人一区二免费视频软件 | 国产激情| 免费一级欧美在线观看视频 | 精品亚洲一区二区三区在线观看 | 网色 | 69性欧美高清影院 | www.91av| 日本一区二区三区四区 | 久久国产视频网站 | 久久久久国产视频 | 自拍视频网站 | 18成人在线观看 | 成人精品在线视频 | 超碰精品在线观看 | 福利视频一区二区三区 | 亚洲一区二区三区四区在线观看 | 国产3区| 毛片免费视频 | 男女羞羞视频网站18 | 日韩成人中文字幕 | 一区二区国产精品 |