• datetime rails


    Ruby语言在实际应用中可以帮助我们轻松的完成许多功能需求。其内置的大量方法是我们实现功能的前提。下面我们为大家介绍其中Ruby时间方法的相关方法。

    Ruby时间方法:

    1. puts 20.seconds #=> 20  
    2. puts 20.minutes #=> 1200  
    3. puts 20.hours #=> 72000  
    4. puts 20.days #=> 1728000  
    5. puts 20.weeks #=> 12096000  
    6. puts 20.fortnights #=> 24192000  
    7. puts 20.months #=> 51840000  
    8. puts 20.years #=> 630720000 
    1. puts Time.now #=> Thu May 18 23:29:14 CDT 2006  
    2. puts 20.minutes.ago #=> Thu May 18 23:09:14 CDT 2006  
    3. puts 20.hours.from_now #=> Fri May 19 19:29:14 CDT 2006  
    4. puts 20.weeks.from_now #=> Thu Oct 05 23:29:14 CDT 2006  
    5. puts 20.months.ago #=> Sat Sep 25 23:29:16 CDT 2004  
    6. puts 20.minutes.until("2006-12-25 12:00:00".to_time)  
    7. #=> Mon Dec 25 11:40:00 UTC 2006  
    8. puts 20.minutes.since("2006-12-25 12:00:00".to_time)  
    9. #=> Mon Dec 25 12:20:00 UTC 2006 
    1. now = Time.now  
    2. puts now #=> Thu May 18 23:36:10 CDT 2006  
    3. puts now.to_date #=> 2006-05-18  
    4. puts now.to_s #=> Thu May 18 23:36:10 CDT 2006  
    5. puts now.to_s(:short) #=> 18 May 23:36  
    6. puts now.to_s(:long) #=> May 18, 2006 23:36  
    7. puts now.to_s(:db) #=> 2006-05-18 23:36:10  
    8. puts now.to_s(:rfc822) #=> Thu, 18 May 2006 23:36:10 -0500  
    9. puts now.ago(3600) #=> Thu May 18 22:36:10 CDT 2006  
    10. puts now.at_beginning_of_day #=> Thu May 18 00:00:00 CDT 2006  
    11. puts now.at_beginning_of_month #=> Mon May 01 00:00:00 CDT 2006  
    12. puts now.at_beginning_of_week #=> Mon May 15 00:00:00 CDT 2006  
    13. puts now.beginning_of_quarter #=> Sat Apr 01 00:00:00 CST 2006  
    14. puts now.at_beginning_of_year #=> Sun Jan 01 00:00:00 CST 2006  
    15. puts now.at_midnight #=> Thu May 18 00:00:00 CDT 2006  
    16. puts now.change(:hour => 13) #=> Thu May 18 13:00:00 CDT 2006  
    17. puts now.last_month #=> Tue Apr 18 23:36:10 CDT 2006  
    18. puts now.last_year #=> Wed May 18 23:36:10 CDT 2005  
    19. puts now.midnight #=> Thu May 18 00:00:00 CDT 2006  
    20. puts now.monday #=> Mon May 15 00:00:00 CDT 2006  
    21. puts now.months_ago(2) #=> Sat Mar 18 23:36:10 CST 2006  
    22. puts now.months_since(2) #=> Tue Jul 18 23:36:10 CDT 2006  
    23. puts now.next_week #=> Mon May 22 00:00:00 CDT 2006  
    24. puts now.next_year #=> Fri May 18 23:36:10 CDT 2007  
    25. puts now.seconds_since_midnight #=> 84970.423472  
    26. puts now.since(7200) #=> Fri May 19 01:36:10 CDT 2006  
    27. puts now.tomorrow #=> Fri May 19 23:36:10 CDT 2006  
    28. puts now.years_ago(2) #=> Tue May 18 23:36:10 CDT 2004  
    29. puts now.years_since(2) #=> Sun May 18 23:36:10 CDT 2008  
    30. puts now.yesterday #=> Wed May 17 23:36:10 CDT 2006  
    31. puts now.advance(:days => 30) #=> Sat Jun 17 23:36:10 CDT 2006  
    32. puts Time.days_in_month(2) #=> 28  
    33. puts Time.days_in_month(2, 2000) #=> 29  

    以上就是Ruby时间方法的相关知识讲解。

    Time.now.end_of_day()

    T
    【责任编辑:曹凯 TEL:
  • 相关阅读:
    Celery
    Xadmin的基本使用 补充:admin控制user字段
    Python pip换源 创建虚拟环境 luffy项目配置(数据库bug)
    gitignore 文件 刷新
    django python mange.py runserver 源码
    leetcode125. 验证回文串 python 简单
    leetcode1028 从先序遍历还原二叉树 python 100%内存 一次遍历
    fiddler
    xpath
    linux常用命令
  • 原文地址:https://www.cnblogs.com/lexus/p/1887766.html
Copyright © 2020-2023  润新知