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


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...

面试题 相关文章推荐
J2SDK1.5与J2SDK5.0有什么区别
Sep 19 面试题
介绍一下HTTP、HTTPS和SSL
Dec 16 面试题
木马的传播途径主要有哪些
Apr 08 面试题
描述RIP和OSPF区别以及特点
Jan 17 面试题
什么是静态路由,其特点是什么?什么是动态路由,其特点是什么?
Jul 26 面试题
What's the difference between Debug and Trace class? (Debug类与Trace类有什么区别)
Sep 10 面试题
成都思必达公司C#程序员招聘面试题
Jun 26 面试题
Linux面试题LINUX系统类
Nov 25 面试题
Ajax主要包含了哪些技术
Jun 12 面试题
介绍下Lucene建立索引的过程
Mar 02 面试题
Vector, ArrayList, HashTable, HashMap哪些是线程安全的,哪些不是
Oct 12 面试题
Java面试题冲刺第十六天--消息队列
Aug 07 面试题
既然说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 设计模式之 工厂模式
2008/12/19 PHP
php实现的仿阿里巴巴实现同类产品翻页
2009/12/11 PHP
探讨php中遍历二维数组的几种方法详解
2013/06/08 PHP
php发送post请求的三种方法
2014/02/11 PHP
PHP中的多种加密技术及代码示例解析
2016/10/20 PHP
LNMP部署laravel以及xhprof安装使用教程
2017/09/14 PHP
php 命名空间(namespace)原理与用法实例小结
2019/11/13 PHP
图片连续滚动代码[兼容IE/firefox]
2009/06/11 Javascript
javascript在事件监听方面的兼容性小结
2010/04/07 Javascript
你的 mixin 真的兼容 ECMAScript 5 吗?
2013/04/11 Javascript
一个JavaScript递归实现反转数组字符串的实例
2014/10/14 Javascript
js 左右悬浮对联广告特效代码
2014/12/12 Javascript
jQuery中dom元素上绑定的事件详解
2015/04/24 Javascript
jquery京东商城双11焦点图多图广告特效代码分享
2015/09/06 Javascript
JS截取字符串实例详解
2015/11/24 Javascript
Bootstrap每天必学之响应式导航、轮播图
2016/04/25 Javascript
jQuery Easyui学习教程之实现datagrid在没有数据时显示相关提示内容
2016/07/09 Javascript
JS获取input file绝对路径的方法(推荐)
2016/08/02 Javascript
基于bootstrap按钮式下拉菜单组件的搜索建议插件
2017/03/25 Javascript
AngularJs定时器$interval 和 $timeout详解
2017/05/25 Javascript
vue2.0中set添加属性后视图不能更新的解决办法
2019/02/22 Javascript
浅谈Vue.js组件(二)
2019/04/09 Javascript
Node.js API详解之 dgram模块用法实例分析
2020/06/05 Javascript
ssm+vue前后端分离框架整合实现(附源码)
2020/07/08 Javascript
使用eslint和githooks统一前端风格的技巧
2020/07/29 Javascript
vue使用canvas实现移动端手写签名
2020/09/22 Javascript
jquery简易手风琴插件的封装
2020/10/13 jQuery
pytorch 修改预训练model实例
2020/01/18 Python
Python文件名匹配与文件复制的实现
2020/12/11 Python
选购世界上最好的美妆品:Cult Beauty
2017/11/03 全球购物
真正的英国宝藏:Mappin & Webb
2019/05/05 全球购物
Ever New美国:澳大利亚领先的女装时尚品牌
2019/11/28 全球购物
高级3D打印市场:Gambody
2019/12/26 全球购物
高中国旗下的演讲稿
2014/08/28 职场文书
陕西导游词
2015/02/04 职场文书
2016年学校十一国庆节活动总结
2016/04/01 职场文书