我必须将几个ASCII二进制文件转换为MySQL。这些文件和记录包含几个6位数字段,表示日期格式为090403(yymmdd),我想将它们转换为2009-04-03。如何使用此输入创建日期对象?Ruby Noob?创建一个红宝石日期
4
A
回答
4
你需要的是ParseDate模块:
require 'parsedate'
# => true
res = ParseDate.parsedate("090403")
# => [9, 4, 3, nil, nil, nil, nil, nil]
Time.local(*res)
# => Fri Apr 03 00:00:00 +0100 2009
0
可以使用DateTime.strptime方法。
0
> d = Date.strptime("090403", "%y%m%d")
=> #<Date: 4909849/2,0,2299161>
> puts d
2009-04-03
1
0
什么,我更喜欢使用时间。
require 'time'
Time.parse("090403").strftime("%Y-%m-%d")
相关问题
- 1. 创建红宝石
- 2. 创建一个Ruby宝石
- 3. 红宝石日期
- 4. 红宝石日期宝石utc偏移
- 5. 红宝石日期转换
- 6. 红宝石日期减法
- 7. 红宝石NameError时日期
- 8. 红宝石跳过日期
- 9. 红宝石包装日期
- 10. 创建红宝石
- 11. 红宝石日期计算
- 12. 红宝石比较日期
- 13. MongoDB的红宝石日期
- 14. 红宝石日期格式
- 15. 如何用红宝石计算一个日期的星期几?
- 16. 如何得到一个红宝石日期日期对象
- 17. 如何创建一个Ruby宝石
- 18. 解析日期/时间红宝石
- 19. 在红宝石的两个日期之间创建一个月的范围
- 20. 日期时间谈话在红宝石
- 21. 红宝石创建范围
- 22. 红宝石 - 创建网格
- 23. 红宝石栏 - 减去日期时间
- 24. 红宝石日历日期选择
- 25. 用JavaScript创建红宝石宝石(rails3)
- 26. 红宝石 - 执行到期
- 27. 错误尝试创建红宝石
- 28. 定期对红宝石
- 29. 红宝石:直到预期
- 30. 红宝石宝石 - LoadError
为什么你喜欢使用Time而不是Date.strptime方法 – user271916 2010-02-13 15:08:07
只是一个偏好问题。随着时间的推移,您可以轻松地使用时间并获得Date的大部分功能。很容易获得一天中的当前时间并及时来回移动。 – Pran 2010-02-17 17:22:22