【发布时间】:2016-02-18 19:08:26
【问题描述】:
我需要将表示日期的字符串转换为 Ruby 中的时间戳对象。
例如:
date_string = "18-Feb-2016 09:01:04"
convert to a timestamp like so
2016-02-18 14:01:04
如果列是时间戳类型,我需要将其保存到 mysql 数据库中。
我已经研究了一天的大部分时间,但找不到解决方案。我知道您可以使用 Time.parse 但包括时区和 DateTime.parse().to_time 包括时区。由于它必须是时间戳,我不能使用 strftime 方法。
我需要时间加入,因为它将用于计算目的。
任何帮助将不胜感激。
谢谢
【问题讨论】:
-
“时间戳”是什么意思?您说您想要一个“时间戳object”,但
2016-02-18 14:01:04似乎不是Time类的实例。还是您想通过从Time对象中提取信息来显示的字符串(在这种情况下需要用引号括起来)? -
从
09到14的小时是怎么过去的? -
这应该可以解决问题:
DateTime.parse("18-Feb-2016 09:01:04").to_s(:db)(请参阅下面的答案)
标签: ruby-on-rails ruby