Time的常用函数

时间对象. 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由字符串可以直接转化为时间

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?、utc?

若self的时区是协调世界时的话,就返回真.

11、getgm、getutc

新生成并返回一个时区设为协调世界时的Time对象.

12、getlocal

新生成并返回一个时区设为地方时的Time对象.

13、gmtime、utc

将时区设为协调世界时.返回self.

调用该方法之后, 将以协调世界时的方式来处理时间变换的问题. 若想显示协调世界时的话,可以这样.

14、localtime

将时区设为地方时(默认). 返回self.

调用该方法之后, 将以协调地方时的方式来处理时间变换的问题.

15、strftime(format)

按照format字符串的模式,将时间变为字符串,并返回结果. format字符串可以使用下列形式.

%A: 星期几的名称(Sunday, Monday... )

%a: 星期几的简称(Sun, Mon ... )

%B: 月份的名称(January, February... )

%b: 月份的简称(Jan, Feb ... )

%c: 日期和时间

%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) (60是闰秒)

%U: 表示周的数字.以第一个星期天作为第一周的开始(00-53)

%W: 表示周的数字.以第一个星期一作为第一周的开始(00-53)

%w: 表示星期几的数字. 星期天是0(0-6)

%X: 时刻

%x: 日期

%Y: 表示公历年份的数字

%y: 公历年份的后两位数字(00-99)

%Z: 时区trap

%%: %本身

16、sec、min、hour、mday、day (mday 的别名)、mon、month (mon 的别名)

17、year、wday、yday、isdst、dst? (isdst 的别名)、zone

返回时间的要素.

hour, min, sec: 以整数形式返回时、分、秒.

year, month(mon), day(mday): 以整数形式返回年、月、日.

wday: 以0(星期日)到6(星期六)之间的整数返回星期几.

yday: 以整数(1到366)的形式返回某天是一年中的第几天,以1月1日作为第1天.

isdst(dst?): 若为夏令时就返回 true,否则返回 false.

zone: 返回表示时区的字符串.

18、succ

将self加上1秒钟以后生成并返回一个Time对象. 时区采用地方时.

例:

t = Time.now

p t

p t.succ

# => Sun Jul 18 01:41:22 JST 2004

Sun Jul 18 01:41:23 JST2004

19、to_a

以一个包括10个元素的数组的形式返回某时间. 数组元素的排列如下.

sec: 秒 (整数 0-60)

min: 分 (整数 0-60)

hour: 时 (整数 1-24)

mday: 日 (整数)

mon: 月 (整数 1-12)

year: 年 (整数 2000钳=2000)

wday: 星期几 (整数 0-6)

yday: 一年的第几天 (整数 1-366)

isdst: 有无夏令时(true/false)

zone: 时区 (字符串)

p Time.now        # =>Mon Oct 20 06:02:10 JST 2003

p Time.now.to_a      # => [10, 2, 6, 20, 10, 2003, 1, 293,false, "JST"]

20、to_f

以浮点数形式返回自起算时间以来经过的秒数. 它可以表示那些非整秒的情况.

21、to_i、tv_sec

以整数形式返回自起算时间以来经过的秒数.

22、to_s

将某时刻变换为形如date(1)形式的字符串.

例:

p Time.now.to_s # => "Mon Oct 20 06:02:10 JST 2003"

23、usec、tv_usec

返回某时刻的微秒部分.

时间基于时间度量的加减法在实际中会经常被用到:[v3]

rails中,

Time.now + 5.days

Time.now + 1.day

Time.now - 1.year

时间的定位方法

Time.now.beginning_of_week

Time.now.end_of_month

time_start = Time.now.beginning_of_month     #当前日期所在月的开始时间

time_end = Time.now.end_of_month                        #当前日期所在月的终止时间

循环

time_start+1.days

直到time.end


[v1]理解这个方法的实际含义,gm操作的实际是数组[2002,3,17]

[v2]时区的意思

[v3]在rails的环境下,写个简单的日历方法,输入某一天,返回其所在月的日期数组

Ruby中Time的常用函数的更多相关文章

  1. ruby中数组的常用函数

    在程序中定义一个数组 在程序中定义一个数组,因为我们在下面说明. fruits = ["apple", "orange", "lemon"] ...

  2. 【PHP】最详细PHP从入门到精通(三)——PHP中的数组常用函数汇总

     PHP从入门到精通 之PHP中的数组常用函数详解 数组作为PHP中最常用的结构之一,PHP强大的数组函数功能,给数组的相关操作带来了极大的便利.今天给大家介绍的PHP中数组函数,是PHP数组中重要的 ...

  3. php中文件操作常用函数有哪些

    php中文件操作常用函数有哪些 一.总结 一句话总结:读写文件函数 判断文件或者目录是否存在函数 创建目录函数 file_exists() mkdir() file_get_content() fil ...

  4. SQL Server中截取字符串常用函数

    SQL Server 中截取字符串常用的函数: .LEFT ( character_expression , integer_expression ) 函数说明:LEFT ( '源字符串' , '要截 ...

  5. c++中string的常用函数说明

    string可以说是是字符数组的升级版,使用更加啊方便,不容易出错.本文对string的常用函数进行简单介绍,做到会用即可. string中的常用函数分为四类,即赋值,添加,比较和删除. 一.赋值 1 ...

  6. Matlab GUI设计中的一些常用函数

    Matlab GUI常用函数总结 % — 文件的打开.读取和关闭% — 文件的保存% — 创建一个进度条% — 在名为display的axes显示图像,然后关闭% — 把数字转化为时间格式% — ch ...

  7. ruby中的多线程和函数的关键字传参

    1.实现ruby中的多线程 # def test1 # n = 1 # if n > 10 # puts "test1结束" # else # while true # sl ...

  8. c++ <string.h>中包括哪些常用函数

    常用函数如下:strlen  求字符串长度strcmp  比较2个字符串是否一样strcat           字符串连接操作strcpy            字符串拷贝操作strncat     ...

  9. 机器学习中的python常用函数

    glob模块 说明: 1.glob是python自己带的一个文件操作相关模块,用它可以查找符合自己目的的文件,就类似于Windows下的文件搜索, 支持通配符操作 *.?.[] 这三个通配符,*代表0 ...

随机推荐

  1. 探索TFS Git 库文件换行(CRLF)的处理方式

    (2018.12.29 更新,增加Git处理方式) 在计算机的技术中,所有文本信息都会涉及换行的问题.例如,你在键盘上敲击一次Enter(回车)键,系统将在文本重增加一行,实际上系统已经在文件中插入了 ...

  2. JWT+ASP.NET MVC 时间戳防止重放攻击

     时间戳作用 客户端在向服务端接口进行请求,如果请求信息进行了加密处理,被第三方截取到请求包,可以使用该请求包进行重复请求操作.如果服务端不进行防重放攻击,就会服务器压力增大,而使用时间戳的方式可以解 ...

  3. C# npoi 从excel导入datagridviews 批量联网核查

    DataSet ds = new DataSet(); OpenFileDialog openFileDialog = new OpenFileDialog(); openFileDialog.Fil ...

  4. Python:Selenium+Webdriver安装

    本人小白一枚,今天在使用selenium+webdriver的时候遇到了一个小问题: WebDriverException: 'chromedriver' executable needs to be ...

  5. C# 委托和事件,简单示例说明问题

    先看看示例效果 按照国际惯例,得先说说概念. 委托(C# 编程指南) 事件(C# 编程指南) 以上内容来自MSDN. 委托源码 [委托] 概念和代码都有了.剩下的就是应用了,要是只知道概念不会用,那还 ...

  6. 统计进程打开了多少文件,定位too many open files

    [root@ostack1 ~]# lsof -p 18628 | wc -l 114

  7. Java基础学习篇---------static

    一.static的使用 1.使用static定义的属性往往通过类名直接调用,它的属性(方法)不属于某一个的对象的.所以对象没有创建之前就可以对static的属性的调用,方法亦如此. 2.static ...

  8. Code Chef JUMP(递推+树状数组+李超线段树)

    \(JUMP\) 很容易写出转移柿子 \[f_i=\min_{p_j<p_i}\{(h_i-h_j)^2+f_j\}+w_i\] 把\(\min\)里面的东西展开一下 \[f_j=\min_{p ...

  9. 操作实践题 - HTML 列表综合应用

    通过对列表的综合应用,编写如下效果网页: 解答: <html> <head> <title>操作实践题</title> <meta http-eq ...

  10. Python任意网段Web端口信息探测工具

    此篇关于多线程工具的文章,非常适合新手学习,工具效率也挺高的,代码也比较完善,如题. 本文作者:i春秋签约作家——Aedoo 0×00 前言 笔者前一段时间发布了原创文章,“[Python黑客] Py ...