Rails源码笔记-ActiveSupport-core_ext-date

简介:

rails/activesupport/lib/active_support/core_ext/date文件夹主要是针对date类型的扩展。

calculations.rb文件

扩展了一些时间计算方法。

 

类方法。

beginning_of_week

返回一个星期的第一天,返回当前线程所在地域的星期的第一天,如果没有设置,返回config文件中设置的一个星期的第一天,如果配置文件中也没有设置,就返回monday。

 

beginning_of_week=(week_start)

设置当前线程的星期的第一天。

 

find_beginning_of_week!(week_start)

返回一个星期开始的第一天的symbol,例如,:monday。

 

yesterday

当前日期的昨天

 

tomorrow

当前日期的明天

 

current

如果设置了时区,就会时区的今天,否则返回Date.today。

 

实例方法

ago(seconds)

多少秒之前的时间

 

since(seconds)

多少秒之后的时间

 

别名

alias :in :since

 

beginning_of_day

一天开始的时间,0分0秒。

 

别名

alias :midnight :beginning_of_day

alias :at_midnight :beginning_of_day

alias :at_beginning_of_day :beginning_of_day

 

end_of_day

一天结束的时间,23小时59分59秒。

 

change(options)

改变日期的某个部分,options参数是字典格式,:year,:month,:day分别代表年,月,日。

 

 




本文转自 virusswb 51CTO博客,原文链接:http://blog.51cto.com/virusswb/1085231,如需转载请自行联系原作者

目录
相关文章
|
11月前
|
弹性计算 安全 搜索推荐
阿里云国际站注册教程:阿里云服务器安全设置
阿里云国际站注册教程:阿里云服务器安全设置 在云计算领域,阿里云是一个备受推崇的品牌,因其强大的技术支持和优质的服务而受到众多用户的青睐。本文将为您介绍阿里云国际站的注册过程,并重点讲解如何进行阿里云服务器的安全设置。
Pyqt5--属性动画-文本移动(Pyside6适用)
Pyqt5--属性动画-文本移动(Pyside6适用)
521 1
Pyqt5--属性动画-文本移动(Pyside6适用)
|
API 芯片
STM32CubeMX + STM32F1系列开发时遇到的四个问题及解决方案分享
STM32CubeMX + STM32F1系列开发时遇到的四个问题及解决方案分享
510 0
|
开发工具 数据安全/隐私保护 git
Git安装与配置(mac版本)
Git安装与配置(mac版本)
1237 0
Git安装与配置(mac版本)
|
小程序 C++ 索引
学习OpenGL之准备工作
学习OpenGL之准备工作
305 0
学习OpenGL之准备工作
|
设计模式 安全 定位技术
C++从面试常考实现特殊类到单例模式的实现
C++从面试常考实现特殊类到单例模式的实现
C++从面试常考实现特殊类到单例模式的实现
|
索引
查询字符串 & 模板字符串
查询字符串 & 模板字符串
163 0
|
机器学习/深度学习 算法 机器人
【路径规划】基于A星算法实现静态障碍物下的动态目标跟踪附matlab代码
【路径规划】基于A星算法实现静态障碍物下的动态目标跟踪附matlab代码
【路径规划】基于A星算法实现静态障碍物下的动态目标跟踪附matlab代码
|
运维 NoSQL 关系型数据库