您的位置:首页 > 编程语言 > Ruby

ruby on rails 常用的日期取值

2016-07-24 15:21 435 查看

ruby on rails 常用的日期取值

获取当前时间

当前时间

Time.now


UTC时间,国际标准时间

Time.now.utc


日相关

今日开始时间00:00:00

Time.now.beginning_of_day


=> 2016-07-24 00:00:00 +0800


今日结束23:59:59

Time.now.at_end_of_day


=> 2016-07-24 23:59:59 +0800


昨日开始时间00:00:00

(Time.now - 1.day).beginning_of_day


=> 2016-07-23 00:00:00 +0800


昨日结束23:59:59

(Time.now - 1.day).at_end_of_day


=> 2016-07-23 23:59:59 +0800


周相关

当前日期的周一

Time.now.at_beginning_of_week


=> 2016-07-18 00:00:00 +0800


当前日期的周日

Time.now.at_end_of_week


=> 2016-07-24 23:59:59 +0800


上周一

(Time.now - 1.week).at_beginning_of_week


=> 2016-07-11 00:00:00 +0800


上周日

(Time.now - 1.week).at_end_of_week


=> 2016-07-17 23:59:59 +0800


月相关

当前日期所在月的月初

Time.now.beginning_of_month


=> 2016-07-01 00:00:00 +0800


当前日期所在月的月末

Time.now.end_of_month


=> 2016-07-31 23:59:59 +0800


上个月的月初

(Time.now - 1.month).beginning_of_month


=> 2016-06-01 00:00:00 +0800


上个月的月末

(Time.now - 1.month).end_of_month


=> 2016-06-30 23:59:59 +0800


年相关

当前年初

Time.now.beginning_of_year


=> 2016-01-01 00:00:00 +0800


当前年末

Time.now.end_of_year


=> 2016-12-31 23:59:59 +0800


日期转化方法

转化成年月日时分秒格式:

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


=> "2016-07-24 15:07:13"


转化成年月日格式:

Time.now.strftime('%Y-%m-%d')


=> "2016-07-24"


转化成汉字形式的年月日

Time.now.strftime('%Y年-%m月-%d日 %H时:%M分:%S秒')


=> "2016年-07月-24日 15时:17分:53秒"
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  Time ruby ruby on rails