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


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

面试题 相关文章推荐
PHP如何对用户密码进行加密
Jul 31 面试题
如何设置Java的运行环境
Apr 05 面试题
东方通信股份有限公司VC面试题
Aug 27 面试题
递归计算如下递归函数的值(斐波拉契)
Feb 04 面试题
如何在发生故障的节点上重新安装 SQL Server
Mar 14 面试题
开放系统互连参考模型
Jun 29 面试题
Can a struct inherit from another struct? (结构体能继承结构体吗)
Sep 25 面试题
山海经纬软件测试笔试题和面试题
Apr 02 面试题
提高EJB性能都有哪些技巧
Mar 25 面试题
异步传递消息系统的作用
May 01 面试题
Overload和Override的区别
Sep 02 面试题
线程同步的方法
Nov 23 面试题
既然说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 文件上传进度条的两种实现方法的代码
2007/11/25 PHP
mysql+php分页类(已测)
2008/03/31 PHP
PHP重定向的3种方式
2013/03/07 PHP
自定义php类(查找/修改)xml文档
2013/03/26 PHP
详解WordPress开发中用于获取分类及子页面的函数用法
2016/01/08 PHP
PHP5.3连接Oracle客户端及PDO_OCI模块的安装方法
2016/05/13 PHP
php阳历转农历优化版
2016/08/08 PHP
laravel框架数据库操作、查询构建器、Eloquent ORM操作实例分析
2019/12/20 PHP
javascript 设置某DIV区域内的checkbox复选框
2009/11/30 Javascript
js算法中的排序、数组去重详细概述
2013/10/14 Javascript
可选择和输入的下拉列表框示例
2013/11/05 Javascript
全面理解JavaScript中的闭包
2016/05/12 Javascript
jQuery插件cxSelect多级联动下拉菜单实例解析
2016/06/24 Javascript
js实现的光标位置工具函数示例
2016/10/03 Javascript
微信小程序商城项目之商品属性分类(4)
2017/04/17 Javascript
Angular2入门教程之模块和组件详解
2017/05/28 Javascript
JavaScript 日期时间选择器一些小结
2018/04/02 Javascript
JavaScript树的深度优先遍历和广度优先遍历算法示例
2018/07/30 Javascript
nodejs环境使用Typeorm连接查询Oracle数据
2019/12/05 NodeJs
小程序选项卡以及swiper套用(跨页面)
2020/06/19 Javascript
详解Vue中的MVVM原理和实现方法
2020/07/15 Javascript
matplotlib设置legend图例代码示例
2017/12/19 Python
Django restframework 源码分析之认证详解
2019/02/22 Python
解决json中ensure_ascii=False的问题
2020/04/03 Python
python matplotlib.pyplot.plot()参数用法
2020/04/14 Python
Python web框架(django,flask)实现mysql数据库读写分离的示例
2020/11/18 Python
基于HTML5 FileSystem API的使用介绍
2013/04/24 HTML / CSS
TripAdvisor斯洛伐克:阅读评论、比较价格和酒店预订
2018/04/25 全球购物
澳大利亚婴儿、幼儿和儿童在线设计师商店:Smooch Baby
2019/02/16 全球购物
高中毕业自我鉴定
2013/12/22 职场文书
森林防火工作方案
2014/02/14 职场文书
干部竞争上岗演讲稿
2014/09/11 职场文书
go语言中json数据的读取和写出操作
2021/04/28 Golang
springboot集成springCloud中gateway时启动报错的解决
2021/07/16 Java/Android
springboot + mongodb 通过经纬度坐标匹配平面区域的方法
2021/11/01 MongoDB
MySQL 数据类型详情
2021/11/11 MySQL