`
diyuxinlang
  • 浏览: 31123 次
  • 性别: Icon_minigender_1
  • 来自: 大连
社区版块
存档分类
最新评论

ruby的时间方法总结

阅读更多


取得当前时刻

# 生成一个当前时间的对象
day = Time.now

# 当前时间
p day.to_s    #=> "Tue Feb 23 17:16:03 +0900 2010"
# 年
p day.year    #=> 2010
# 月
p day.month    #=> 2
# 日
p day.day    #=> 23
# 小时
p day.hour    #=> 17
# 分
p day.min    #=> 16
# 秒
p day.sec    #=> 45
# 星期(0为星期日, 1为星期一, ... )
p day.wday    #=> 0
 

 


strftime 方法中可用的格式化符号

%A: 星期的名称(如:Sunday, Monday ... )
%a: 星期的名称缩写(如:Sun, Mon ... )
%B: 月份的名称(如:January, February ... )
%b: 月份的名称缩写(如:Jan, Feb ... )
%c: 日期,时刻(如:02/23/10 16:43:49)
%d: 日(01-31)
%H: 24小时制的时间(00-23)
%I:  12小时制的时间(01-12)
%j:  一年中的通算日(001-366)
%M: 分(00-59)
%m: 月(01-12)
%p: 午前和午后(AM,PM)
%S: 秒(00-60)
%w: 一周的天数,周日(0)开始算起(0-6)
%X: 时刻
%x: 日期
%Y: 表示4位数年份(如:2010)
%y: 表示2位数年份(如:10)
%Z: 时区
%%: 显示%符号自身

Example:
day = Time.now
puts day.strftime("Now, %A %B %d %X %Z %Y")    #=> "Now, Tuesday February 23 17:28:14 北京 (標準時) 2010"
 
 
 当前日期
 
require 'date'
day = Date::new(2010, 2, 23)
p day.to_s    #=> "2010-02-23"
 
 昨天, 前天
require 'date'

day = Date.new(2010, 2, 23)
day = day + 1
p day.to_s    #=> "2010-02-24"

day = Date.new(2010, 2, 23)
day = day - 1
p day.to_s    #=> "2010-02-22"
 
 下月,上月
require 'date'
 
day = Date.new(2010, 2, 23)
day = day >> 1
p day.to_s     #=> "2010-03-23"

day = Date.new(2010, 2, 23)
day = day << 1
p day.to_s     #=> "2010-01-23"
 

 

 闰年
require 'date'
 
day = Date.new(2008)
p day.leap?    #=> true

day = Date.new(2010)
p day.leap?    #=> false
 

  日期的格式化
require 'date'

day = Date::new(2010, 2, 23)
p day.year    #=> 2010
p day.month    #=> 2
p day.day    #=> 23
p day.wday    #=> 2
 
分享到:
评论

相关推荐

    rubyonrails+Ruby+取得指定月日期数方法

    总结来说,在 Ruby on Rails 中,通过使用 Ruby 的 `Date` 类,我们可以方便地获取并处理日期数据。了解 `Date` 类中提供的方法,可以帮助开发者有效地进行日期相关的操作,例如计算月份的天数、获取月份的开始和...

    mac安装ruby-2.3.1 源码

    然而,这种方法可能会导致系统默认Ruby版本的混乱,推荐使用版本管理工具如RVM (Ruby Version Manager) 或rbenv。这些工具可以方便地切换和管理不同版本的Ruby,避免影响其他项目。 在iOS开发环境中,Ruby可能用于...

    ruby 知识总结

    在这篇知识总结中,我们将深入探讨Ruby中的线程同步和闭包(包括Blocks、Procs、Lambdas和Methods)。 首先,让我们关注线程同步。在多线程编程中,确保数据安全是非常重要的。Ruby提供了多种机制来实现线程同步,...

    Ruby-Async是基于nio4r和定时器的Ruby的可组合的异步IO框架

    总结来说,Ruby-Async是一个强大的工具,它结合了nio4r的高效I/O管理和Ruby的协程机制,为开发者提供了优雅的异步编程解决方案。通过理解其核心概念和使用方式,你可以构建出高度并发、低延迟的应用程序,尤其适合于...

    Ruby-redisrbRedis的一个Ruby客户端库

    1. **API设计**: `redis-rb`库提供了简洁的Ruby接口,几乎每一个Redis命令都有对应的Ruby方法,使得开发者能直接调用,例如`get`、`set`、`hset`等。 2. **连接管理**: 库允许创建并管理Redis连接池,方便在多线程...

    Ruby on Rail 基础知识 一张纸

    通过本文的学习,我们可以了解到Ruby on Rails的一些基础知识点,包括各种字符串处理方法、正则表达式方法、时间处理方法、数组处理方法、验证方法以及枚举混合方法,同时也了解了Rails项目的默认目录结构。这些基础...

    Ruby-FinishingMoves将一些很实用的方法添加至核心Ruby类

    总结来说,`Ruby-FinishingMoves`通过向核心Ruby类添加实用方法,提升了编程体验和代码质量。这些扩展包括但不限于数组、字符串、哈希、日期时间的便捷操作,以及元编程和迭代器的优化。正确使用此类扩展,可以使...

    Ruby分解质因数

    例如,我们可以使用更高效的方法,如埃拉托斯特尼筛法预处理质数表,以减少在寻找质因数时的计算时间。 "工具"标签可能意味着这个实现可能作为开发者工具的一部分,帮助他们在日常工作中快速计算质因数。这个函数...

    Ruby-Dalli高性能Rubymemcached客户端

    ### 总结 Ruby-Dalli是一个强大且高效的memcached客户端,它为Ruby开发者提供了简便的方式来利用memcached缓存系统。通过充分利用其特性,可以显著提升Web应用的性能,并降低数据库的压力。在实际项目中,正确配置...

    Ruby生成随机数的方法总结

    ### Ruby生成随机数的方法总结 #### 一、引言 在Ruby编程语言中,生成随机数是一项常用且重要的功能,广泛应用于游戏开发、密码学、数据科学等多个领域。本篇文章将深入探讨Ruby中生成随机数的多种方法及其背后的...

    Ruby-StringTemplate一个快速的Rails的模板引擎

    1. **性能优化**:StringTemplate被设计为高性能,它专注于减少解析和执行模板所需的时间,提高了应用程序的整体响应速度。 2. **简洁的语法**:由于基于Ruby的字符串插值,其语法对Ruby开发者来说非常直观,减少了...

    Ruby语言教程.docx

    ### Ruby语言教程知识点详解 ...通过以上介绍的教程资源和学习方法,可以帮助初学者系统地学习Ruby语言,逐步提高自己的编程技能。随着实践经验的积累,开发者将能更好地利用Ruby的强大功能来解决复杂问题。

    Ruby-Audited是一个ORM扩展记录了Rails模型的所有变化

    总结起来,Ruby-Audited是一个强大且灵活的Rails ORM扩展,它提供了对模型变更的全面记录和追踪能力。通过集成Audited,开发者可以实现数据变动的历史记录,提高应用的透明度,同时满足各种合规性和数据安全需求。...

    Ruby-Guard一个命令行工具用于来轻松地处理在文件系统中的修改事件

    在Ruby开发环境中,频繁的手动执行测试、编译或打包等操作会消耗大量时间。Ruby-Guard 的出现就是为了自动化这些过程,让开发者可以专注于编写代码,而不用担心遗漏任何可能因文件更新而需要处理的事情。其核心功能...

    Redmine 搭建 Ruby_Ruby_on_Rails 项目管理系统

    此外,本文档提到的方法同样适用于 Ubuntu、Fedora、CentOS 和 Red Hat 等不同的 Linux 发行版。 2. **资源下载**: - **MySQL**:版本为 5.1.60,用于存储 Redmine 数据库。MySQL 是一种广泛使用的开源关系型...

    Ruby-NewRelic找到并修复Ruby错误使用NewRelic的应用程序监控和故障诊断

    6. **代码级别洞察**:通过代码级别的性能数据,开发者可以直接看到哪些方法或函数需要优化。 7. **自定义指标**:允许添加自定义监控,以关注特定业务逻辑或组件的性能。 8. **警报与通知**:设置性能阈值,当...

    ruby重构中文+英文

    - Ruby允许在运行时动态地修改类的行为,例如,可以在方法内部定义新的方法,或者通过类方法动态地添加属性。 #### 八、重构工具和资源 - **工具**:Ruby社区提供了一些有用的工具和库,如`rspec`用于编写测试...

    Ruby on Rails 指南 v5.0.1 中文版

    - **使用日期和时间的表单辅助方法**:说明如何处理日期和时间相关的表单元素。 - **上传文件**:介绍如何处理文件上传操作。 - **定制表单生成器**:解释如何创建自定义的表单生成器。 - **理解参数命名约定**:...

Global site tag (gtag.js) - Google Analytics