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. python井字棋_用Python做一个井字棋小游戏
  2. 【评分】团队作业-随堂小测(同学录)
  3. python excel 教程推荐_python对Excel按条件进行内容补充(推荐)
  4. NUC972的BSP包的使用
  5. Qt Creator将QML模块与插件一起使用
  6. 【ZOJ - 4024】Peak(模拟,水题)
  7. 写随笔写日记多参与评论
  8. 数组元素在删减的同时进行遍历的操作,程序崩溃问题
  9. Golang Import使用入门
  10. JavaScript学习手册五:JS数组
  11. python 日期 格式转换 英文_python中各种时间格式的转换
  12. IT售前工程师需要掌握哪些技术
  13. 出场顺序很重要下一句_一首年少有为告诉你:人生的出场顺序真的很重要
  14. Cascadeur笔记:导出非ASC II格式FBX的方法
  15. javaScript算术题(经典案例)
  16. BUUCTF 命令执行/文件包含类型部分wp
  17. window电脑可以上QQ但是连不上网解决办法
  18. mysql的表面sno大全_学生表学号sno数据库
  19. AC-PEG-NH2,Acrylate-PEG-Amine,丙烯酸酯PEG氨基含有PEG间隔基
  20. 论文阅读 Learning Transferable Visual Models From Natural Language Supervisio

热门文章

  1. Spring data redis 异常
  2. 如何用手机维护Mysql数据库
  3. Different Layouts for Different Widths
  4. 仓储rfid文件_RFID智能仓储管理技术浅析之RFID电子标签的使用
  5. MyBatis框架学习:<select>节点中的resultType和resultMap属性
  6. python自增_python – 类实例的自动递增ID
  7. 使用NGUINGUI的相关介绍
  8. 重庆事业单位计算机职称评定,看效果 | 重庆事业单位改革 职称评定不再“终身制”...
  9. linux的git命令,linux命令实战安装git、配置git、创建仓库、部署项目
  10. Xcode代码不提示或提示慢