获取一个Time对象,表示Ruby中给定日期的给定时间

时间:2009-08-11 15:59:01

标签: ruby datetime

在给定时区(例如EST)的给定日期(比如说1/1/2010)给出一个表示给定时间(比如说下午5点)的Time对象的最简单方法是什么?

1 个答案:

答案 0 :(得分:3)

我是Time.parse的忠实粉丝,虽然Time.mktime也是一个选项:

Time.parse("1/1/2010 5:00pm EST") # => Fri Jan 01 17:00:00 -0500 2010
Time.mktime(2010, 1, 1, 17, 00) # => Fri Jan 01 17:00:00 -0500 2010

请注意,Time.mktime始终使用本地时区渲染结果,因此Time.parse在这方面更灵活。