
[英]How to convert string (time or date time) in timestamp and save in mongodb
[英]How to convert date and time into datetime/timestamp
我需要导入一些CSV数据,它们具有以下格式的日期字段和时间字段
{"date"=>"23/04/16", "day"=>"SATURDAY", "time"=>"17:06"}
我想做一个时间戳,并成为记录中的created_at字段。
怎么办呢?
您将在Time
或DateTime
Time
上使用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的文档
如果您想要DateTime
做DateTime.strptime(...)
您可以这样:
params = {"date"=>"23/04/16", "day"=>"SATURDAY", "time"=>"17:06"}
"#{params['date']} params['time']".to_datetime
谢谢
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.