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,如需转载请自行联系原作者

Rails源码笔记-ActiveSupport-core_ext-date相关推荐

  1. Rails源码笔记-ActiveSupport-core_ext-array

    ActiviSupport中包含一些工具类,以及一些对标准类库的扩展. ActiveSupport的内容都是是独立于rails的,因此也可以在非rails的ruby项目中使用. 获取代码 rails的 ...

  2. Kernel源码笔记之调度:3.CFS

    Kernel源码笔记目录 简介 主要介绍CFS(Completely Fair Scheduler)完全公平调度器. 代码基于4.19. 两个核心数据结构 // kernel/sched/sched. ...

  3. 狂神Spring Boot 员工管理系统 【源码 + 笔记 + web素材】 超详细整理

    目录 员工管理系统 1.准备工作 1.1.导入资源 1.2.编写pojo层 1.3.编写dao层 2.首页实现 2.1.引入Thymeleaf 2.2.编写MyMvcConfig 2.3.测试首页 3 ...

  4. angularjs源码笔记(3)--injector

    2019独角兽企业重金招聘Python工程师标准>>> 简介 injector是用来做参数自动注入的,例如 function fn ($http, $scope, aService) ...

  5. spring aop原理_Spring知识点总结!已整理成142页离线文档(源码笔记+思维导图)...

    写在前面 由于Spring家族的东西很多,一次性写完也不太现实.所以这一次先更新Spring[最核心]的知识点:AOP和IOC 无论是入门还是面试,理解AOP和IOC都是非常重要的.在面试的时候,我没 ...

  6. 数据结构源码笔记(C语言描述)汇总

    数据结构源码笔记(C语言):英文单词按字典序排序的基数排序 数据结构源码笔记(C语言):直接插入排序 数据结构源码笔记(C语言):直接选择排序 数据结构源码笔记(C语言):置换-选择算法 数据结构源码 ...

  7. 数据结构源码笔记(C语言):英文单词按字典序排序的基数排序

    //实现英文单词按字典序排序的基数排序算法#include<stdio.h> #include<malloc.h> #include<string.h>#defin ...

  8. 数据结构源码笔记(C语言):索引文件建立和查找

    //实现索引文件建立和查找算法#include<stdio.h> #include<malloc.h> #include<string.h> #include< ...

  9. 数据结构源码笔记(C语言):快速排序

    //实现快速排序算法 #include<stdio.h> #include<malloc.h> #define MAXE 20typedef int KeyType; type ...

最新文章

  1. java 初始化二维数组_java二维数组的常见初始化
  2. java oracle 图片_JAVA读取Oracle中的blob图片字段并显示
  3. 敏捷开发用户故事系列之二:如何面向客户价值编写故事
  4. Java类加载机制的理解
  5. Web框架——Flask系列之json、jsonify模块的使用(十四)
  6. STM32系列单片机在进入main函数前都在干些什么?
  7. CentOS 6.5 安装mysql5.5
  8. 操作系统学习笔记:文件管理
  9. mysql sqlyog讲解_MySQL与sqlyog安装教程图文详解
  10. 【数据分析能力是指什么?】
  11. 韩语在线翻译图片识别_在线翻译有道小程序
  12. 【案例】凤凰新华物流:探索智能化图书发行物流体系建设,助力出版行业担当文化建设使命-WMS
  13. 论文阅读《PatchMatchNet: Learned Multi-View Patchmatch Stereo》
  14. 数据库原理及应用教程(第4版|微课版)陈志泊-第三章习题
  15. 弱监督目标检测算法论文阅读(三)Improving Object Detection with Inverted Attention
  16. Pycharm代码docker容器运行调试 | 机器学习系列
  17. px rpx pt em rem单位
  18. 【巴迪亲子英语启蒙课堂】会日常单词,会简单对话,自主对话不行怎么办?是否要加强英文对话?
  19. EDA之立创EDA专业版使用(原理图绘制)
  20. python斐波拉契数列(Fibonacci)

热门文章

  1. Netty 入门示例
  2. Cisco3560交换机enable密码破解和恢复出厂设置
  3. JavaScript之function类型
  4. eclipse配置maven插件
  5. Xamarin.FormsShell基础教程(5)Shell项目内容新建页面
  6. Xamarin Essentials教程发送邮件Email
  7. HealthKit开发快速入门教程之HealthKit框架体系创建健康AppID
  8. 2021易烊千玺高考成绩查询,易烊千玺高考分数公布?最骄傲的是他?网友:分太低!...
  9. python超级计算机_Python高性能计算库——Numba
  10. arcgis andin使用python窗体_在ArcGIS?10中使用python