`
diyuxinlang
  • 浏览: 30501 次
  • 性别: 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
 
分享到:
评论

相关推荐

    Ruby中处理时间和日期

    文章总结了绝大部分Ruby中处理时间和日期的方法,很实用。

    Ruby生成随机数的方法总结

    但是,如果有足够的时间和动机,就可以发现原始种子,重新创建序列,并猜测序列中的下一个数字。 因此,本文中讨论的方法可能不应该用于生成必须加密安全的数字。 如上所述,必须对伪随机数生成器(PRNGs)进行播种,...

    Ruby中Time对象的常用函数总结

    主要介绍了Ruby中Time对象的常用函数总结,包括Ruby中一些实用的时间算法,需要的朋友可以参考下

    win10下使用virtualbox + vagrant配置ruby开发机环境

     (注:笔者自己的服务器上的配置是centos7.2 + ruby2.3.4 + mariadb + redis,自己的笔记本为win10,另外,很多网上的类似文章都写于很长时间以前,很多内容现在已经不适用,甚至很多关键的环节还不讲清楚,导致...

    RubyonRails九日学习计划

    RubyonRails九日学习计划(含相关软件及书籍)时间 内容 目的 第一天 学习oracle 基本工具掌握 plsql ,sql语言,范式,索引,数据库安全,数据备份,导入导出。 熟练掌握SQL语言 第二天 1. ruby 语言历史和...

    PhoneGap Beginner’s Guide

    158其他的方法 明确灵魂tions 159 时间F或行动 - 动画我们的标题159 阿尼玛tions:CSS3或HTML5的? 164 Summar Ÿ 165 第7章:使用PhoneGap 167访问设备传感器 什么是设备的传感器? 168 时间f或行动 - 明信片作家...

    总结Linux系统环境初始化、系统安全加固措施和系统内核优化

    18. 时间同步服务 19. rabbitmq 安装与配置 20. MAVEN 安装与配置 21. 命令行录屏软件 22. nodejs 安装与配置 23. 工具命令 24. elasticsearch 安装与配置 25. 进程管理 26. 文件系统管理 27. git 初始化本地仓库 28...

    Redmine安装实践

    Redmine是用Ruby开发的基于web的项目管理软件,是用ROR框架开发的一套跨平台项目管理系统,据说是源于Basecamp的ror版而来,支持多种数据库,有不少自己独特的功能,例如提供wiki、新闻台等,还可以集成其他版本管理...

    Jekyll-macOS-install:在2021年成功在macOS上成功安装Jekyll所需步骤的摘要

    总结了在2021年在macOS上成功安装Jekyll所需的步骤。 我认为在花费大量时间尝试安装和使用Jekyll Web实用程序之后,我将列出为帮助将来的用户而必须采取的步骤。 的指示似乎存在一些需要解决macOS安装问题的问题,...

    Java Web服务构建与运行(高清中文版).part1.rar

    出版时间: 2009-11-1 目录 前言 第1章 Java Web服务快速入门  1.1 什么是Web服务  1.2 第一个例子  1.3 由Perl和Ruby语言实现的Web服务客户端  1.4 了解SOAP  1.5 Java语言实现Web服务请求  1.6 基于...

    Java Web服务构建与运行(高清中文版).part2.rar

    出版时间: 2009-11-1 目录 前言 第1章 Java Web服务快速入门  1.1 什么是Web服务  1.2 第一个例子  1.3 由Perl和Ruby语言实现的Web服务客户端  1.4 了解SOAP  1.5 Java语言实现Web服务请求  1.6 基于...

    Java Web服务构建与运行(高清中文版).part5.rar

    出版时间: 2009-11-1 目录 前言 第1章 Java Web服务快速入门  1.1 什么是Web服务  1.2 第一个例子  1.3 由Perl和Ruby语言实现的Web服务客户端  1.4 了解SOAP  1.5 Java语言实现Web服务请求  1.6 基于...

    Java Web服务构建与运行(高清中文版).part3.rar

    出版时间: 2009-11-1 目录 前言 第1章 Java Web服务快速入门  1.1 什么是Web服务  1.2 第一个例子  1.3 由Perl和Ruby语言实现的Web服务客户端  1.4 了解SOAP  1.5 Java语言实现Web服务请求  1.6 基于...

    Java Web服务构建与运行(高清中文版).part4.rar

    出版时间: 2009-11-1 目录 前言 第1章 Java Web服务快速入门  1.1 什么是Web服务  1.2 第一个例子  1.3 由Perl和Ruby语言实现的Web服务客户端  1.4 了解SOAP  1.5 Java语言实现Web服务请求  1.6 基于...

    20150726-Linux系统及程序设计实验全部代码+4种动态网页语言完成综合性实验+2000字综合性实验报告详细

    1、让你的linux接入互联网,如果你是虚拟机安装,可以采用桥接本地网卡的方式上网(课堂上有介绍该方法)。如果你是独立安装linux请自行解决。配置好IP地址和网关,DNS设置两个(8.8.8.8和114.114.114.114)。 2...

    10个超级有用值得收藏的PHP代码片段

    PHP最大的缺点是太简单,语法不严谨,框架体系很弱,但这也是它最大的优点,一个有点编程背景的普通人...Ruby 就是: Quick and Beauty python 就是: Quick and Simple 在PHP的流行普及中,网上总结出了很多实用的PH

    ISHOCON2:iikanjina showwin竞赛第二名(像ISUCON)

    问题详情手册: 应用AMI: ami-0ec5ab0a6192bf279ami-01bb9bea553a65ca8标记AMI: ami-01bb9bea553a65ca8实例类型: c4.large (应用程序和基准)参考实现语言:Ruby,Python,Go,PHP,NodeJS,Crystal建议实施时间:...

    30daysofsharing:分享30天

    共享链接也被计算在内,但只有一个条件,即每个人都必须总结并总结该链接中的内容,并认为它易于与他人共享,并且可以增强您的绘制效果。确定!” 他只是说,新的一年有了新的旅程,他于2021年1月开始了这一新的...

Global site tag (gtag.js) - Google Analytics