繁体   English   中英

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

[英]How to convert date and time into datetime/timestamp

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

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

我想做一个时间戳,并成为记录中的created_at字段。

怎么办呢?

您将在TimeDateTime 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的文档

如果您想要DateTimeDateTime.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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM