避免使用 DateTime
,除非你确实需要处理历法改革(儒略/格里历的改革),此时通过设置 start
参数来明确你的意图。
# 差 - 使用 DateTime 表示当前时间
DateTime.now
# 好 - 使用 Time 表示当前时间
Time.now
# 差 - 使用 DateTime 表示近现代日期
DateTime.iso8601('2016-06-29')
# 好 - 使用 Date 表示近现代日期
Date.iso8601('2016-06-29')
# 好 - 使用 DateTime 表示日期,通过设置 start 参数为 Date::ENGLANG 明确表示使用 England 历法改革版本
DateTime.iso8601('1751-04-23', Date::ENGLAND)