ICode9

精准搜索请尝试: 精确搜索
首页 > 编程语言> 文章详细

Ruby 时间与日期

2020-03-07 19:51:01  阅读:245  来源: 互联网

标签:year Date 日期 时间 Time date Ruby today


require 'rails' 表示在rails环境下使用, 可以在irb下进行操作。需要时通过 require 'rails'引入
在项目中直接运行 Rails c 就行了。
获取时间戳:

    Time.now.to_i

时间戳转时间:

    Time.at 1583581066

字符串转时间:

    Time.parse('2020-3-7 19:30:00')

    # 也可如下这样:
    "2020-3-7 19:30:00".to_time

时间转指定的字符串格式:

    Time.now.strftime("%Y-%m-%d %H:%M")

获取日期:

    Date.today

获取一个星期后的日期:

    Date.today + 7

获取一年后的日期:

    Date.today >> 12

获取一年前的日期:

    Date.today << 12

如果是从数据库中取出来的数据,可能是时间类,但是又需要转换日期的话,可以如下方法:

    year = current_user.created_at.year
    month = current_user.created_at.month
    day = current_user.created_at.day
    # 相当于字符串转日期
    date = Date.new(year, month, day).strftime("%Y年%m月%d日")

天数递减:

    # 向前数5天
    date = Date.today
    date.downto ( date - 5) { |date| puts date }

天数递增:

    # 向前数5天
    date = Date.today
    date.upto ( date + 5) { |date| puts date }

标签:year,Date,日期,时间,Time,date,Ruby,today
来源: https://www.cnblogs.com/Mr-RanX/p/12436671.html

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有