DDR爱好者之家 Design By 杰米

时间对象. 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 time

stime  # system time

cutime  # user time ofchildren

cstime  # 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"htmlcode">

Time.now.strftime("%Y-%m-%d %H:%M:%S")
=> 2015-09-24 22:20:26

几个经常用的还是很好记的,其他用的时候查查就行了,当然记住最好啦,我是记不全的。

PS:可以使用 Time 对象来获取各种日期和时间的组件。

请看下面的实例:

time = Time.new

 puts time.year     => 日期的年份
 puts time.month   => 日期的月份(1 到 12)
 puts time.day      => 一个月中的第几天(1 到 31)
 puts time.wday     => 一周中的星期几(0 是星期日)
 puts time.yday     => 365:一年中的第几天
 puts time.hour     => 23:24 小时制
 puts time.min      => 59
 puts time.sec      => 59
 puts time.usec     => 999999:微秒
 puts time.zone     => "UTC":时区名称

时间算法

now = Time.now  # 当前时间
past = now - 10  # 10 秒之前。Time - number => Time
future = now + 10  # 从现在开始 10 秒之后。Time + number => Time
diff = future - now # => 10 Time - Time => 秒数

上述是在ruby中的时间算法.
平时我们在rails中还是经常用到下面这些的:

now = Time.now
past1 = now - 10.day
past2 = now - 10.month
past3 = now - 10.year

这些还是很实用的方法,数字+.时间表示方法来表示,10.day其实是转换成了10×24×60×60秒。rails提供了这些方法的类。

DDR爱好者之家 Design By 杰米
广告合作:本站广告合作请联系QQ:858582 申请时备注:广告合作(否则不回)
免责声明:本站资源来自互联网收集,仅供用于学习和交流,请遵循相关法律法规,本站一切资源不代表本站立场,如有侵权、后门、不妥请联系本站删除!
DDR爱好者之家 Design By 杰米

《魔兽世界》大逃杀!60人新游玩模式《强袭风暴》3月21日上线

暴雪近日发布了《魔兽世界》10.2.6 更新内容,新游玩模式《强袭风暴》即将于3月21 日在亚服上线,届时玩家将前往阿拉希高地展开一场 60 人大逃杀对战。

艾泽拉斯的冒险者已经征服了艾泽拉斯的大地及遥远的彼岸。他们在对抗世界上最致命的敌人时展现出过人的手腕,并且成功阻止终结宇宙等级的威胁。当他们在为即将于《魔兽世界》资料片《地心之战》中来袭的萨拉塔斯势力做战斗准备时,他们还需要在熟悉的阿拉希高地面对一个全新的敌人──那就是彼此。在《巨龙崛起》10.2.6 更新的《强袭风暴》中,玩家将会进入一个全新的海盗主题大逃杀式限时活动,其中包含极高的风险和史诗级的奖励。

《强袭风暴》不是普通的战场,作为一个独立于主游戏之外的活动,玩家可以用大逃杀的风格来体验《魔兽世界》,不分职业、不分装备(除了你在赛局中捡到的),光是技巧和战略的强弱之分就能决定出谁才是能坚持到最后的赢家。本次活动将会开放单人和双人模式,玩家在加入海盗主题的预赛大厅区域前,可以从强袭风暴角色画面新增好友。游玩游戏将可以累计名望轨迹,《巨龙崛起》和《魔兽世界:巫妖王之怒 经典版》的玩家都可以获得奖励。