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


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笔试题
Jul 13 面试题
在Java开发中如何选择使用哪种集合类
Aug 09 面试题
main 主函数执行完毕后,是否可能会再执行一段代码,给出说明
Dec 05 面试题
C++面试题:关于链表和指针
Jun 05 面试题
杭州龙健科技笔试题.net部分笔试题
Jan 24 面试题
什么是View State?
Jan 27 面试题
VLAN和VPN有什么区别?分别实现在OSI的第几层?
Dec 23 面试题
逻辑链路控制协议
Oct 01 面试题
介绍一下如何利用路径遍历进行攻击及如何防范
Jan 19 面试题
shell程序中如何注释
Jan 28 面试题
Static Nested Class 和 Inner Class的不同
Nov 28 面试题
J2EE面试题
Mar 14 面试题
既然说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代码优化及php相关问题总结
2006/10/09 PHP
php使用smtp发送支持附件的邮件示例
2014/04/13 PHP
JavaScript写的一个DIV 弹出网页对话框
2009/08/14 Javascript
jQuery 判断元素上是否绑定了事件
2009/10/28 Javascript
javascript forEach通用循环遍历方法
2010/10/11 Javascript
网页编辑器ckeditor和ckfinder配置步骤分享
2012/05/24 Javascript
javascript 系统文件夹文件操作及参数介绍
2013/01/08 Javascript
在JavaScript中typeof的用途介绍
2013/04/11 Javascript
Javascript 是你的高阶函数(高级应用)
2015/06/15 Javascript
JavaScript简单修改窗口大小的方法
2015/08/03 Javascript
使用JQuery在线制作ppt并在线演示源码特效
2015/09/08 Javascript
JavaScript中使用sencha gridpanel 编辑单元格、改变单元格颜色
2015/11/26 Javascript
实例详解ECMAScript5中新增的Array方法
2016/04/05 Javascript
微信小程序链接传参并跳转新页面
2016/11/29 Javascript
关于jQuery EasyUI 中刷新Tab选项卡后一个页面变形的解决方法
2017/03/02 Javascript
NodeJS学习笔记之Module的简介
2017/03/24 NodeJs
jquery将标签元素的高设为屏幕的百分比
2017/04/19 jQuery
带你快速理解javascript中的事件模型
2017/08/14 Javascript
微信小程序实现左侧滑栏过程解析
2019/08/26 Javascript
react使用CSS实现react动画功能示例
2020/05/18 Javascript
python MysqlDb模块安装及其使用详解
2018/02/23 Python
Python网络编程之TCP套接字简单用法示例
2018/04/09 Python
Python 十六进制整数与ASCii编码字符串相互转换方法
2018/07/09 Python
基于python tkinter的点名小程序功能的实例代码
2020/08/22 Python
CSS3五个技巧给你的网站带来出色的效果
2009/04/02 HTML / CSS
canvas之自定义头像功能实现代码示例
2017/09/29 HTML / CSS
美国时尚大码女装购物网站:Avenue
2019/05/24 全球购物
铲车司机岗位职责
2014/03/15 职场文书
彩色的翅膀教学反思
2014/04/25 职场文书
村抢险救灾方案
2014/05/09 职场文书
过程装备与控制工程专业求职信
2014/07/02 职场文书
2015年毕业生个人自荐书
2015/03/24 职场文书
总经理年会致辞
2015/07/29 职场文书
一篇文章带你深入了解Mysql触发器
2021/08/02 MySQL
Pycharm远程调试和MySQL数据库授权问题
2022/03/18 MySQL
Python中time与datetime模块使用方法详解
2022/03/31 Python