给定一个时间点,希望得到其他时间点


Posted in 面试题 onNovember 07, 2013
问题:给定一个时间点,希望得到其他时间点

参考答案:

Ruby 的所有时间对象都可像数字一样用在值域中。Date和DateTime对象按天递增,而Time对象按秒递增:
require ‘date’
(Date.new(1776, 7, 2)..Date.new(1776, 7, 4)).each { |x| puts x }
# 1776-07-02
# 1776-07-03
# 1776-07-04

span = DateTime.new(1776, 7, 2, 1, 30, 15)..DateTime.new(1776, 7, 4, 7, 0, 0) span.each { |x| puts x }
# 1776-07-02T01:30:15Z
# 1776-07-03T01:30:15Z
# 1776-07-04T01:30:15Z

(Time.at(100)..Time.at(102)).each { |x| puts x }
# Wed Dec 31 19:01:40 EST 1969
# Wed Dec 31 19:01:41 EST 1969
# Wed Dec 31 19:01:42 EST 1969

Ruby 的Date类定义了step和upto两种方便的由数字使用的迭代器:
the_first = Date.new(2004, 1, 1)
the_fifth = Date.new(2004, 1, 5)
the_first.upto(the_fifth) { |x| puts x }
# 2004-01-01
# 2004-01-02
# 2004-01-03
# 2004-01-04
# 2004-01-05

Tags in this post...

面试题 相关文章推荐
Java面试题:请问一下代码输出是什么
May 27 面试题
新电JAVA笔试题目
Aug 31 面试题
C语言怎样定义和声明全局变量和函数最好
Nov 26 面试题
C语言编程题
Mar 09 面试题
定义一结构体变量,用其表示点坐标,并输入两点坐标,求两点之间的距离
Aug 17 面试题
如何打印出当前源文件的文件名以及源文件的当前行号
Apr 05 面试题
.net软件工程师应聘上机试题
Mar 10 面试题
说出你对remoting 和webservice的理解和应用
Jun 08 面试题
介绍一下linux的文件权限
Feb 15 面试题
如何开启linux的ssh服务
Feb 14 面试题
软件工程师面试题
Jun 25 面试题
Java Servlet API中forward() 与redirect()的区别
Apr 20 面试题
既然说Ruby中一切都是对象,那么Ruby中类也是对象吗
Jan 26 #面试题
为什么说Ruby是一种真正的面向对象程序设计语言
Oct 30 #面试题
Ruby如何定义一个类
Oct 08 #面试题
介绍一下Ruby中的对象,属性和方法
Jul 11 #面试题
解释一下ruby中的特殊方法与特殊类
Feb 26 #面试题
介绍一下Ruby的多线程处理
Feb 01 #面试题
Ruby如何创建一个线程
Mar 10 #面试题
You might like
用PHP 快速生成 Flash 动画的方法
2007/03/06 PHP
php中AES加密解密的例子小结
2014/02/18 PHP
destoon实现VIP排名一直在前面排序的方法
2014/08/21 PHP
解决Laravel无法使用COOKIE和SESSION的问题
2019/10/16 PHP
javascript 数据类型转换(parseInt,parseFloat)
2010/07/20 Javascript
基于jquery的商品展示放大镜
2010/08/07 Javascript
jquery调用wcf并展示出数据的方法
2011/07/07 Javascript
Enter转换为Tab的小例子(兼容IE,Firefox)
2013/11/14 Javascript
nodejs npm包管理的配置方法及常用命令介绍
2014/06/05 NodeJs
深入探讨JavaScript String对象
2015/03/09 Javascript
jQuery实现的鼠标滑过弹出放大图片特效
2016/01/08 Javascript
javascript实现粘贴qq截图功能(clipboardData)
2016/05/29 Javascript
浅谈JS正则表达式的RegExp对象和括号的使用
2016/07/28 Javascript
JS实现根据文件字节数返回文件大小的方法
2016/08/02 Javascript
详解堆的javascript实现方法
2016/11/29 Javascript
JavaScript中${pageContext.request.contextPath}取值问题及解决方案
2016/12/08 Javascript
jQuery仿写百度百科的目录树
2017/01/03 Javascript
js实现无缝滚动图(可控制当前滚动的方向)
2017/02/22 Javascript
使用jQuery实现鼠标点击左右按钮滑动切换
2017/08/04 jQuery
JavaScript 数组的进化与性能分析
2017/09/18 Javascript
了解ESlint和其相关操作小结
2018/05/21 Javascript
vue中如何实现后台管理系统的权限控制的方法示例
2018/09/19 Javascript
JS pushlet XMLAdapter适配器用法案例解析
2020/10/16 Javascript
[01:45:05]VGJ.T vs Newbee Supermajor 败者组 BO3 第二场 6.6
2018/06/07 DOTA
python实现自动重启本程序的方法
2015/07/09 Python
python和shell监控linux服务器的详细代码
2018/06/22 Python
详解使用PyInstaller将Pygame库编写的小游戏程序打包为exe文件
2019/08/23 Python
Python类中方法getitem和getattr详解
2019/08/30 Python
使用python切片实现二维数组复制示例
2019/11/26 Python
Python3读写Excel文件(使用xlrd,xlsxwriter,openpyxl3种方式读写实例与优劣)
2020/02/13 Python
PyCharm无法识别PyQt5的2种解决方法,ModuleNotFoundError: No module named 'pyqt5'
2020/02/17 Python
索引覆盖(Index Covering)查询含义
2012/02/18 面试题
政风行风评议工作总结
2014/10/21 职场文书
新学期新寄语,献给新生们!
2019/11/15 职场文书
Nest.js参数校验和自定义返回数据格式详解
2021/03/29 Javascript
mysql 索引合并的使用
2021/08/30 MySQL