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


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

面试题 相关文章推荐
广州御银科技股份有限公司试卷(C++)
Nov 04 面试题
计算 s=(x*y)1/2,用两个宏定义来实现
Aug 11 面试题
空指针到底是什么
Aug 07 面试题
SQL Server 2000数据库的文件有哪些,分别进行描述。
Nov 09 面试题
什么是表空间(tablespace)和系统表空间(System tablespace)
Feb 25 面试题
WEB控件及HTML服务端控件能否调用客户端方法?如果能,请解释如何调用?
Aug 25 面试题
DataList 能否分页,请问如何实现?
May 03 面试题
什么是静态路由,其特点是什么?什么是动态路由,其特点是什么?
Jul 26 面试题
C#公司笔试题
Mar 28 面试题
Linux如何命名文件--使用文件名时应注意
Jan 22 面试题
十一个高级MySql面试题
Oct 06 面试题
几个判断型的面试题
Jul 03 面试题
既然说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(2)――PHP类型
2010/02/15 PHP
PHP编码规范之注释和文件结构说明
2010/07/09 PHP
php类中的$this,static,final,const,self这几个关键字使用方法
2015/12/14 PHP
PHP实现更改hosts文件的方法示例
2017/08/08 PHP
PHP PDOStatement::bindParam讲解
2019/01/30 PHP
PHP封装的分页类与简单用法示例
2019/02/25 PHP
详解phpstorm2020最新破解方法
2020/09/17 PHP
JS自定义选项卡函数及用法实例分析
2015/09/02 Javascript
JS+CSS实现仿雅虎另类滑动门切换效果
2015/10/13 Javascript
jQuery实现的导航动画效果(附demo源码)
2016/04/01 Javascript
最简单的tab切换实例代码
2016/05/13 Javascript
CSS3 media queries结合jQuery实现响应式导航
2016/09/30 Javascript
jQuery树控件zTree使用方法详解(一)
2017/02/28 Javascript
jquery tmpl模板(实例讲解)
2017/09/02 jQuery
浅谈基于Vue.js的移动组件库cube-ui
2017/12/20 Javascript
vue下拉列表功能实例代码
2018/04/08 Javascript
vue打包npm run build时候界面报错的解决
2020/08/13 Javascript
Python 多线程抓取图片效率对比
2016/02/27 Python
python购物车程序简单代码
2018/04/18 Python
python3 遍历删除特定后缀名文件的方法
2018/04/23 Python
使用python-pptx包批量修改ppt格式的实现
2020/02/14 Python
使用python实现CGI环境搭建过程解析
2020/04/28 Python
Python基于pandas绘制散点图矩阵代码实例
2020/06/04 Python
Pytorch1.5.1版本安装的方法步骤
2020/12/31 Python
使用HTML5中的contentEditable来将多行文本自动增高
2016/03/01 HTML / CSS
敏捷开发的主要原则都有哪些
2015/04/26 面试题
社区党总支书记先进事迹材料
2014/01/24 职场文书
运动会邀请函范文
2014/02/06 职场文书
先进事迹报告会主持词
2014/04/02 职场文书
珍惜资源保护环境的建议书
2014/05/14 职场文书
活动宣传策划方案
2014/05/23 职场文书
合同权益转让协议书模板
2014/11/18 职场文书
2015国庆节66周年标语
2015/07/30 职场文书
Python基础之操作MySQL数据库
2021/05/06 Python
Win11如何修改dns?Win11修改dns图文教程
2022/01/18 数码科技
CentOS7和8下安装Maven3.8.4
2022/04/07 Servers