如何将日期和时间转换为 datetime/timestamp

How to convert date and time into datetime/timestamp

我需要导入一些 CSV 数据,它们有一个日期字段和一个时间字段,格式如下

{"date"=>"23/04/16", "day"=>"SATURDAY", "time"=>"17:06"}

我想将其设为时间戳并成为记录中的 created_at 字段。

解决方法是什么?

你可以这样做:

params = {"date"=>"23/04/16", "day"=>"SATURDAY", "time"=>"17:06"}

"#{params['date']} params['time']".to_datetime

谢谢

您将在 TimeDateTime

上使用 strptime

如果需要时间戳:

require 'time'

csv_hash = {"date"=>"23/04/16", "day"=>"SATURDAY", "time"=>"17:06"}
time_from_csv = Time.strptime("#{csv_hash["date"]}:#{csv_hash["time"]}", '%d/%m/%y:%H:%M') # 2016-04-23 17:06:00 +0000
timestamp = time_from_csv.to_i # 1461423960

阅读 Time#strptime

的文档

如果你想DateTimeDateTime.strptime(...)