Time Calculations
代码
- >> Time.days_in_month(2)
- => 28
- >> Time.now.seconds_since_midnight
- => 8709.840965
-
- # last_year, next_year, last_month, next_month
- >> Time.now.last_year
- => Sun Dec 18 02:25:59 -0800 2005
- >> Time.now.next_month
- => Thu Jan 18 02:26:41 -0800 2007
-
- # beginning_of_day, end_of_day, beginning_of_month, end_of_month
- # beginning_of_quarter, beginning_of_year
- >> Time.now.beginning_of_day
- => Mon Dec 18 00:00:00 -0800 2006
-
- # yesterday, tomorrow, next_week(day = :monday)
- >> Time.now.tomorrow
- => Tue Dec 19 02:28:01 -0800 2006
- >> Time.now.next_week(:friday)
- => Fri Dec 29 00:00:00 -0800 2006
-
- # valid symbol keys for #change:
- # year, month, mday, hour, min, sec, usec
- >> Time.now
- => Mon Dec 18 02:33:17 -0800 2006
- >> Time.now.change(:hour => 1)
- => Mon Dec 18 01:00:00 -0800 2006
-
- >> Time.now.in(5.days)
- => Sat Dec 23 02:34:59 -0800 2006
所有strftime方法中可用的格式化符号:
=====================================================
%a 星期的缩写,如Wed
%A 星期的全称,如Wednesday
%U 本星期在全年中所属的周数
%W
%H 小时(24小时制)
%M 分钟
%S 秒
%I 小时(12小时制)
%p PM 或 AM
%b 月份的缩写,如 Jan
%B 月份的全称,如 January
%c 本地日期和时间,如 06/14/07 16:43:49
%d 日期 (1..31)
%j 本日在一年中所属的天 (1..366)
%m 月份 (1..12)
%w 星期的数字形式 (0..6)
%x 本地日期,如 06/14/07
%Y 本地时间,如 16:43:49
%y 2位的年份表示,如07
%Y 4位的年份表示,如2007
%Z 时区名,如"中国标准时间"
%% 字面符号%
------------------------------------------------------------------------------
Range#to_s(:db)
代码
- >> (7.days.ago..1.day.ago).to_s(:db)
- => "BETWEEN '2006-12-11 02:06:50' AND '2006-12-17 02:06:50'"
分享到:
相关推荐
然而,值得注意的是,随着时间的推移,Ruby和Rails都有了显著的发展,最新的版本提供了更多的特性和安全性改进。如果可能,建议升级到更现代的版本,以利用最新的技术和最佳实践。但是,如果你正在维护一个老项目或...
这个过程可能需要一段时间,因为Rails及其依赖会下载并安装。 为了方便数据库操作,我们需要安装数据库驱动。如果你计划使用SQLite,只需在命令行输入`gem install sqlite3`。如果选择MySQL,你需要先安装MySQL...
5. **ActiveSupport**:提供了一系列有用的工具和库,如时间助手、字符串操作、哈希扩展等,增强了Ruby的基础功能。 6. **Routes**:Rails的路由系统将URL映射到控制器的行动上,定义了应用的导航结构。 7. **...
Ruby on Rails,简称Rails,是一款基于Ruby语言的开源Web应用框架,它遵循MVC(Model-View-Controller)架构模式,旨在简化Web应用程序的开发。Rails由David Heinemeier Hansson于2004年创建,它提倡“约定优于配置...
文件中提及的书籍内容包括介绍、概念、获取帮助、产品规划、项目管理、账户设置、应用创建、Git版本控制、使用Gems、配置、静态页面和路由、请求与响应处理、动态主页开发、故障排查、基础Ruby知识、布局与视图、...
7. **ActiveSupport**:这个库包含了各种实用工具和扩展,如时间辅助方法、字符串操作等,广泛应用于Rails项目。 8. **测试**:Rails内置了测试框架,包括Unit Test、Functional Test和Integration Test,通过`test...
- **使用日期和时间的表单辅助方法**:说明如何处理日期和时间相关的表单元素。 - **上传文件**:介绍如何处理文件上传操作。 - **定制表单生成器**:解释如何创建自定义的表单生成器。 - **理解参数命名约定**:...
### Redmine 搭建 Ruby_Ruby_on_Rails 项目管理系统的知识点 #### 一、基础知识与背景介绍 **Redmine** 是一个基于 Web 的项目管理和跟踪工具,它使用 Ruby on Rails(简称 ROR)框架构建而成。Redmine 的设计初衷...
7. `activesupport-2.3.8.gem`:ActiveSupport包含了许多实用的工具类和模块,如日期和时间处理、JSON解析等,广泛用于Rails应用。 8. `actionmailer-2.3.8.gem`:ActionMailer用于发送电子邮件,是Rails中处理邮件...
6. **ActiveSupport**:这是Rails的一部分,包含大量实用的工具类和方法,如时间/日期处理、JSON解析和编码等。 7. ** erb模板**:Rails默认的视图模板引擎,允许在HTML中嵌入Ruby代码。 8. **Scaffold**:Rails的...
3. **activesupport (3.2.3)**:Active Support是Rails的核心工具箱之一,提供了一系列辅助类和模块,用于字符串操作、缓存机制、时间处理等。 4. **builder (3.0.0)**:提供了生成XML文档的能力,这对于构建动态...
它的灵感来源于Ruby on Rails,一个在Ruby语言中流行的Web开发框架。Rails以其“约定优于配置”(Convention over Configuration, CoC)的理念而闻名,这一理念也被 CakePHP 所采纳。这意味着框架会有一套默认的设置...
验证Ruby安装成功的方法是编写并运行一个简单的Ruby程序,例如打印当前时间。 Rails的安装通常通过Ruby的包管理器Gem完成,命令`gem install rails --include-dependencies`会自动下载并安装Rails及其依赖。在安装...
在Ruby on Rails应用程序中,服务器时间标头是一个重要的性能监控工具。它允许开发者了解服务器处理请求所需的时间,从而帮助优化应用程序的性能。Rails框架默认并未开启服务器时间标头,但可以通过一些配置或第三方...
标题与描述中的“Ruby on Rails 实践”及“ruby 和 java 的结合”,暗示了一种对两种截然不同的编程环境——Ruby on Rails与Java——进行对比分析的视角。Ruby on Rails,以其简洁、高效且遵循“约定优于配置”的...
为了更好地处理国际化问题,Rails 2.1的迁移命令现在默认使用UTC时间。这意味着所有的数据库时间戳都将统一为UTC格式,避免了由于本地时区设置导致的时间不一致问题。 ##### 更好的缓存机制 Rails 2.1在缓存方面...
- **最佳实践**:随着时间的发展,社区中形成了许多关于 Rails 开发的最佳实践,比如使用 Git 进行版本控制、采用 CI/CD 流水线进行持续集成等。 **总结** 《Ruby on Rails For Dummies》这本书旨在为初学者提供一...
### Ruby on Rails与J2EE:两者之间是否有共存的空间? #### 什么是Ruby on Rails? Ruby on Rails(简称Rails)是一种基于Ruby语言构建的相对新兴的Web应用框架。该框架被设计为现有企业级框架的一种替代方案,其...
尽管本书的出版时间较早(2007年),但Ruby on Rails框架的核心原则和技术并没有过时。因此,本书中的很多概念和技巧仍对今天的开发者具有指导意义。不过,考虑到技术的日新月异,读者在实践中还需要查阅最新的Rails...