时间对象. 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,时间
免责声明:本站文章均来自网站采集或用户投稿,网站不提供任何软件下载或自行开发的软件! 如有用户或公司发现本站内容信息存在侵权行为,请邮件告知! 858582#qq.com
RTX 5090要首发 性能要翻倍!三星展示GDDR7显存
三星在GTC上展示了专为下一代游戏GPU设计的GDDR7内存。
首次推出的GDDR7内存模块密度为16GB,每个模块容量为2GB。其速度预设为32 Gbps(PAM3),但也可以降至28 Gbps,以提高产量和初始阶段的整体性能和成本效益。
据三星表示,GDDR7内存的能效将提高20%,同时工作电压仅为1.1V,低于标准的1.2V。通过采用更新的封装材料和优化的电路设计,使得在高速运行时的发热量降低,GDDR7的热阻比GDDR6降低了70%。
更新日志
- 雨林唱片《赏》新曲+精选集SACD版[ISO][2.3G]
- 罗大佑与OK男女合唱团.1995-再会吧!素兰【音乐工厂】【WAV+CUE】
- 草蜢.1993-宝贝对不起(国)【宝丽金】【WAV+CUE】
- 杨培安.2009-抒·情(EP)【擎天娱乐】【WAV+CUE】
- 周慧敏《EndlessDream》[WAV+CUE]
- 彭芳《纯色角3》2007[WAV+CUE]
- 江志丰2008-今生为你[豪记][WAV+CUE]
- 罗大佑1994《恋曲2000》音乐工厂[WAV+CUE][1G]
- 群星《一首歌一个故事》赵英俊某些作品重唱企划[FLAC分轨][1G]
- 群星《网易云英文歌曲播放量TOP100》[MP3][1G]
- 方大同.2024-梦想家TheDreamer【赋音乐】【FLAC分轨】
- 李慧珍.2007-爱死了【华谊兄弟】【WAV+CUE】
- 王大文.2019-国际太空站【环球】【FLAC分轨】
- 群星《2022超好听的十倍音质网络歌曲(163)》U盘音乐[WAV分轨][1.1G]
- 童丽《啼笑姻缘》头版限量编号24K金碟[低速原抓WAV+CUE][1.1G]