首页 » Ruby » Ruby学习笔记(11)_Date&Time

Ruby学习笔记(11)_Date&Time

原文 http://blog.csdn.net/slowsnowscar/article/details/78225334

2017-10-13 16:20:49阅读(446)

Time 类在 Ruby 中用于表示日期和时间。它是基于操作系统提供的系统日期和时间之上。该类可能无法表示 1970 年之前或者 2038 年之后的日期。

创建当前的日期和时间
#!/usr/bin/ruby -w
# -*- coding: UTF-8 -*-
time1 = Time.new
puts "当前时间: "+time1.inspect
#Time.now 功能相同
time2 = Time.now
获取Date&Time组件

我们可以使用 Time 对象来获取各种日期和时间的组件。请看下面的实例:

#!/usr/bin/ruby -w
# -*- coding: UTF-8 -*-
time = Time.new
# Time 的组件
puts "当前时间 : " + time.inspect
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":时区名称
Time.utc、Time.gm 和 Time.local 函数
# July 8, 2008
Time.local(2008, 7, 8)  
# July 8, 2008, 09:10am,本地时间
Time.local(2008, 7, 8, 9, 10)   
# July 8, 2008, 09:10 UTC
Time.utc(2008, 7, 8, 9, 10)  
# July 8, 2008, 09:10:11 GMT (与 UTC 相同)
Time.gm(2008, 7, 8, 9, 10, 11)
格式化时间和日期

有多种方式格式化日期和时间

#!/usr/bin/ruby -w
time = Time.new
puts time.to_s
puts time.ctime
puts time.localtime
puts time.strftime("%Y-%m-%d %H:%M:%S")

结果:
2017-10-13 06:04:52 +0000
Fri Oct 13 06:04:52 2017
2017-10-13 06:04:52 +0000
2017-10-13 06:04:52

时间格式化指令
下表所列出的指令与方法 Time.strftime 一起使用。
Ruby学习<a href=笔记(11)_Date&Time" src="http://img.blog.csdn.net/20171013140714176?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvc2xvd3Nub3dzY2Fy/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/SouthEast" alt="这里写图片描述" title="">

时间算法

可以用时间做一些简单的算术,如下所示:

now = Time.now
puts now
past = now - 10 #10s之前
puts past
future = now + 10 # 10s later
puts future
diff = future - past
puts diff

最新发布

CentOS专题

关于本站

5ibc.net旗下博客站精品博文小部分原创、大部分从互联网收集整理。尊重作者版权、传播精品博文,让更多编程爱好者知晓!

小提示

按 Ctrl+D 键,
把本文加入收藏夹