日期与时间


  • 避免使用 DateTime,除非你确实需要处理历法改革(儒略/格里历的改革),此时通过设置 start 参数来明确你的意图。
    [link]

    1. # 差 - 使用 DateTime 表示当前时间
    2. DateTime.now
    3. # 好 - 使用 Time 表示当前时间
    4. Time.now
    5. # 差 - 使用 DateTime 表示近现代日期
    6. DateTime.iso8601('2016-06-29')
    7. # 好 - 使用 Date 表示近现代日期
    8. Date.iso8601('2016-06-29')
    9. # 好 - 使用 DateTime 表示日期,通过设置 start 参数为 Date::ENGLANG 明确表示使用 England 历法改革版本
    10. DateTime.iso8601('1751-04-23', Date::ENGLAND)