最近心情稍微好一点,正好现在难得的清闲,于是看了一下ruby的时间处理,说实话,一直觉得java的日期时间设计得很一般,最开始搞个Date,后来又弄个Calendar与DateFormat来弥补其不足,用起来也是比较麻烦的。不过ruby在此方面的确要做得好些,写起来非常的简洁,下面把刚看的成果记下来:
require "time"
#格式化时间
t = Time.now
format="%Y-%m-%d %H:%M:%S"
t1 = Time.local(2010,5,2,13,31,2)
#显示
p t.strftime(format)
print "#{t.year}年#{t.month}月#{t.day}日 #{t.hour}时#{t.min}分#{t.sec}秒 \n"
p t1.strftime(format)
#解析时间
s="2010-06-02 12:33:32"
t2 = Time.parse(s)
p t2
输出为:
引用
"2010-06-04 10:23:20"
2010年6月4日 10时23分20秒
"2010-05-02 13:31:02"
2010-06-02 12:33:32 +0800
关于日期的显示格式有很多种:
引用
%A 周日期全称 Saturday
%a 周日期缩写
%B 表示年的月份 December
%b 表示年的月份的缩写 dec
%C 世纪数 20
%c 打印时间的方式 等价于 %a%b%e%H:%M:%S %Y'
%D 如上 等价于 %m%d%y
%d 月份的各天 补零 31
%e 月份的各天 不补零 31
%F 打印的方式 等价于 2005-12-31
%G 带世纪数的财政年数 2010
%g 不带世纪数的财政年数 10
%H 日期的小时数 24小时制 14
%h 与%b相同
%I 日期的小时数 12小时制 8
%M 小时的分钟数 22
%m 年的月份
%n 换行符
%P 小写正午指示器 pm
%p 大写正午指示器 PM
%R 时间 等级与%H:%M
%r 时间 等价于%I:%M:%S %p
%S 分钟的秒数 33
%s Unix纪元的秒数 11111111111111
%T 时间 等价于%H:%M:%S
%t 制表符
%U 年的历法周数 41
%u 商用周日期 6
%V 商用周数
%W =%V
%w 周的日历 5
%X 时间 等价于 %H:%M:%S
%Y 带世纪的年份 2005
%y 不带世纪的年份 05
%Z 时区缩写(Time)或偏移(Date) GMT对Time为“GMT”,对“Date”为Z
%z 作为gmt 偏移时区“+0000”
%% 文字百分号 %
%v 时间 等价于 %e-%b-%Y
%+ 时间 等价于 %a %b %e %H:%M:%S %Z %Y
分享到:
相关推荐
Ruby 中处理时间和日期 Ruby 中处理时间和日期可以使用 Time 类来生成当前时间的对象。Time 类有类方法 mktime(同义方法是 local 方法)来根据传入的参数生成时间对象,并且它使用的是当前的时区。例如: t = ...
如果你想深入了解该插件的工作原理或进行定制,可以查看源码,了解其内部实现机制,包括如何解析日期和时间格式,如何进行比较验证,以及如何与ActiveModel集成等。 总的来说,`validates_timeliness`是一个强大的...
Ruby-Chronic是一个专门为Ruby编程语言设计的自然语言日期和时间解析库。它的主要功能是将人类可读的日期和时间字符串转换为精确的日期和时间对象,极大地简化了程序员在处理用户输入的时间信息时的工作。这个库的...
在 Ruby on Rails 开发中,处理日期和时间是常用的操作之一。本文将介绍如何在 Ruby 环境下,结合 Ruby on Rails,获取指定月份的所有日期数。 首先,我们需要知道 Ruby 语言中处理日期的库是 `Date` 类,该类属于 ...
在Ruby编程语言中,时间日期处理是至关重要的,特别是在开发涉及日志记录、事件调度或数据分析的应用程序时。"11.5 时间日期the ruby way"这个主题深入探讨了Ruby中处理时间日期的最佳实践和常见用法。让我们逐一...
在处理日期和时间时,Ruby提供了多种内置库,如Date、Time以及ActiveSupport的TimeWithZone等。然而,对于某些特定需求,开发者可能会寻找更加轻量级和灵活的解决方案,这就是`yymmdd`项目的目的所在。 `yymmdd`是...
在Ruby on Rails开发中,时间与日期的展示是常见的需求,尤其当涉及到用户交互时,为...在实际项目中,结合其他前端库如 Moment.js 或者 Luxon,还能进一步增强时间日期的处理能力,提供更丰富的格式化选项和交互体验。
通过以上内容,我们可以看到Ruby-TZInfoRubyTimezone库在日期和时间处理中的关键作用,它是开发跨时区应用的重要工具,能够帮助开发者避免由于时区和夏令时处理不当导致的错误。在实际项目中,正确使用TZInfo库可以...
Time 类在 Ruby 中用于表示日期和时间。它是基于操作系统提供的系统日期和时间之上。该类可能无法表示 1970 年之前或者 2038 年之后的日期。 本教程将让您熟悉日期和时间的所有重要的概念。 创建当前的日期和时间 ...
在处理日期和时间相关的任务时,Ruby提供了多种库和工具。"Ruby-biz"是一个专门为处理工作日和办公时间而设计的Ruby库,它可以帮助开发者更精确地计算工作日之间的差异、工作小时等,特别是在业务逻辑中涉及到时间...
Ruby的标准库非常丰富,提供了大量的模块和类,允许开发者进行各种任务,如文件操作、网络通信、日期和时间处理等。此外,Ruby社区还开发了大量的gem(Ruby的扩展包),这些gem也提供了丰富的API,使得开发者可以...
在实际项目中,`business_time` 库能够显著简化处理与工作日和工作时间相关的问题,提高代码的可读性和准确性。对于需要处理这类业务逻辑的Ruby开发者来说,`business_time` 是一个非常实用的工具。 在`business_...
这个库提供了诸如文本分词、语言识别、日期和时间格式化、数字和货币转换等功能,极大地简化了在Ruby应用中实现国际化的需求。 对于“twitter-cldr-rb-2ba6d4a”这个压缩包文件,我们可以推测这是该库的一个特定...
Ruby的标准库提供了大量预装模块和类,用于文件操作、网络通信、日期和时间处理等各种任务,是Ruby强大功能的基础。 2. `ruby20-core.chm`:可能是关于Ruby 2.0核心库的文档,核心库包含了语言的基本结构和功能,如...
在Ruby中,日期和时间的处理是非常常见的任务,而标准库中的`Time`类提供了很多基础操作。然而,有时候我们可能需要更加人性化的日期和时间显示方式,这就引出了`time-lord`这个库。`time-lord`是专门为Ruby的`Time`...
在Ruby编程语言中,时间与日期的处理是十分重要的,特别是在处理日志、记录、计划任务等场景。本章节将详细讲解Ruby中的`Time`类和`Date`类,以及如何进行时间相关的操作。 首先,我们来看`Time`类。`Time`类主要...
其中包括文件操作、网络通信、XML解析、日期和时间处理、数学运算等功能。例如,`File`类用于处理文件和目录,`Net::HTTP`用于HTTP通信,`JSON`模块则用于解析和生成JSON格式的数据。通过这个文档,你可以了解到每个...
在处理日期和时间时,Ruby提供了内置的Date、Time以及DateTime类,这些类可以帮助我们进行基本的时间操作。然而,有时我们需要更复杂的计算,比如计算两个时间点之间的差值,这时可以借助第三方Gem库来实现,比如...
标准库是Ruby内置的一系列模块和类,涵盖了各种常用的功能,如文件操作、网络通信、日期和时间处理等。通过这些文档,开发者可以了解到如何使用这些模块和类来构建自己的应用程序。 接着,`ruby_1_9_2_core_rdocs....