Ruby中Time的常用函数
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
返回某时刻的微秒部分.
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
Ruby中Time的常用函数的更多相关文章
- ruby中数组的常用函数
在程序中定义一个数组 在程序中定义一个数组,因为我们在下面说明. fruits = ["apple", "orange", "lemon"] ...
- 【PHP】最详细PHP从入门到精通(三)——PHP中的数组常用函数汇总
PHP从入门到精通 之PHP中的数组常用函数详解 数组作为PHP中最常用的结构之一,PHP强大的数组函数功能,给数组的相关操作带来了极大的便利.今天给大家介绍的PHP中数组函数,是PHP数组中重要的 ...
- php中文件操作常用函数有哪些
php中文件操作常用函数有哪些 一.总结 一句话总结:读写文件函数 判断文件或者目录是否存在函数 创建目录函数 file_exists() mkdir() file_get_content() fil ...
- SQL Server中截取字符串常用函数
SQL Server 中截取字符串常用的函数: .LEFT ( character_expression , integer_expression ) 函数说明:LEFT ( '源字符串' , '要截 ...
- c++中string的常用函数说明
string可以说是是字符数组的升级版,使用更加啊方便,不容易出错.本文对string的常用函数进行简单介绍,做到会用即可. string中的常用函数分为四类,即赋值,添加,比较和删除. 一.赋值 1 ...
- Matlab GUI设计中的一些常用函数
Matlab GUI常用函数总结 % — 文件的打开.读取和关闭% — 文件的保存% — 创建一个进度条% — 在名为display的axes显示图像,然后关闭% — 把数字转化为时间格式% — ch ...
- ruby中的多线程和函数的关键字传参
1.实现ruby中的多线程 # def test1 # n = 1 # if n > 10 # puts "test1结束" # else # while true # sl ...
- c++ <string.h>中包括哪些常用函数
常用函数如下:strlen 求字符串长度strcmp 比较2个字符串是否一样strcat 字符串连接操作strcpy 字符串拷贝操作strncat ...
- 机器学习中的python常用函数
glob模块 说明: 1.glob是python自己带的一个文件操作相关模块,用它可以查找符合自己目的的文件,就类似于Windows下的文件搜索, 支持通配符操作 *.?.[] 这三个通配符,*代表0 ...
随机推荐
- EBS查找当前Form文件
http://www.cnblogs.com/benio/archive/2011/06/10/2077289.html 我们经常会要在ORACLE EBS中寻找我们正在浏览的form页面的执行文件, ...
- Activity-fragment-ListView展示
在上一篇博客,Android-fragment简介-fragment的简单使用,介绍了简单的使用: 这篇博客主要讲解,在fragment做处理事情(Activity的事情) Activity pack ...
- 【Win10】文件拖放打开
在 Windows 10 中,通用应用程序在桌面环境下是支持从资源管理器拖放文件打开的. 这篇博文将演示拖放图片或文本文件,并在程序中打开显示. 前台 XAML: <Page x:Class=& ...
- c# is 和 as 的区别和使用
1:is 是判断类型,用于检查对象是否与给定类型兼容,不成功则不会抛出异常,如果兼容则返回true,如果不兼容则返回false.在进行类型转换之前用 f (P_obj is System.String ...
- SqlServer数据库同时备份到两台服务器上(并自动删除过期文件)
数据库同时备份到两台服务器上(并自动删除过期文件) 举例 :(本地)服务器A: IP :192.168.1.1 (远程)服务器B: IP :192.168.1.2 数据库版本:SqlServer200 ...
- C# 一些代码小结--datGirdView 保存到csv文件
if (dataGridView1.Rows.Count == 0) { MessageBox.Show("No data available!", "Prompt&qu ...
- JVM内存回收区域+对象存活的判断+引用类型+垃圾回收线程
此文已由作者赵计刚薪授权网易云社区发布. 欢迎访问网易云社区,了解更多网易技术产品运营经验. 注意:本文主要参考自<深入理解Java虚拟机(第二版)> 说明:查看本文之前,推荐先知道JVM ...
- SPOJ Longest Common Substring II
题目连接:戳我 题目大意:求n个字符串的最长公共子串. 它的简化版--这里 当然我们可以用SA写qwq,也可以用广义SAM写qwq 这里介绍纯SAM的写法...就是对其中一个建立后缀自动机,然后剩下的 ...
- JQuery - 动态添加Html后,如何使CSS生效,JS代码可用?
今天在开发JQuery Mobile程序时候,需要从服务器取得数据,随后显示在页面上的Listview控件中,数据完整获取到了,也动态添加到Listview控件中,但是数据对应的CSS没有任何效果了, ...
- docker存储volume
#环境 centos7. , Docker version -ce docker volume创建.备份.nfs存储 #docker volume 数据存容器内,删容器即销毁全部数据 要保留的数据(数 ...