时间对象. 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">
几个经常用的还是很好记的,其他用的时候查查就行了,当然记住最好啦,我是记不全的。 PS:可以使用 Time 对象来获取各种日期和时间的组件。 请看下面的实例: puts time.year => 日期的年份 时间算法 上述是在ruby中的时间算法. 这些还是很实用的方法,数字+.时间表示方法来表示,10.day其实是转换成了10×24×60×60秒。rails提供了这些方法的类。
Time.now.strftime("%Y-%m-%d %H:%M:%S")
=> 2015-09-24 22:20:26
time = Time.new
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 => 秒数
平时我们在rails中还是经常用到下面这些的:
now = Time.now
past1 = now - 10.day
past2 = now - 10.month
past3 = now - 10.year
Ruby,Time,时间
RTX 5090要首发 性能要翻倍!三星展示GDDR7显存
三星在GTC上展示了专为下一代游戏GPU设计的GDDR7内存。
首次推出的GDDR7内存模块密度为16GB,每个模块容量为2GB。其速度预设为32 Gbps(PAM3),但也可以降至28 Gbps,以提高产量和初始阶段的整体性能和成本效益。
据三星表示,GDDR7内存的能效将提高20%,同时工作电压仅为1.1V,低于标准的1.2V。通过采用更新的封装材料和优化的电路设计,使得在高速运行时的发热量降低,GDDR7的热阻比GDDR6降低了70%。
更新动态
- 小骆驼-《草原狼2(蓝光CD)》[原抓WAV+CUE]
- 群星《欢迎来到我身边 电影原声专辑》[320K/MP3][105.02MB]
- 群星《欢迎来到我身边 电影原声专辑》[FLAC/分轨][480.9MB]
- 雷婷《梦里蓝天HQⅡ》 2023头版限量编号低速原抓[WAV+CUE][463M]
- 群星《2024好听新歌42》AI调整音效【WAV分轨】
- 王思雨-《思念陪着鸿雁飞》WAV
- 王思雨《喜马拉雅HQ》头版限量编号[WAV+CUE]
- 李健《无时无刻》[WAV+CUE][590M]
- 陈奕迅《酝酿》[WAV分轨][502M]
- 卓依婷《化蝶》2CD[WAV+CUE][1.1G]
- 群星《吉他王(黑胶CD)》[WAV+CUE]
- 齐秦《穿乐(穿越)》[WAV+CUE]
- 发烧珍品《数位CD音响测试-动向效果(九)》【WAV+CUE】
- 邝美云《邝美云精装歌集》[DSF][1.6G]
- 吕方《爱一回伤一回》[WAV+CUE][454M]