---------
At lunch today I wanted to add today’s date onto a Rails page.
<!---->
works relatively well enough, except it gives the date in a pretty ugly format… like this:
Thu Aug 31 13:51:33 US Mountain Standard Time 2006
I don’t need that much information and I’d like the day and month to be fully spelled out. I figured that reformatting the date should be awfully simple. It is, but it isn’t straightforward and it was difficult to find any documentation about it.
I looked in the rdoc for the ruby API. I looked at the “Time” class and just didn’t see what I was looking for. There’s so much there, I just didn’t look hard enough. I looked in the pick-axe book. No help there either. Finally, I went back to my copy of the rails mailing list and found the answer! Then I went back into the API and found it there as well.
The magic method is strftime. Find the time class in the api and scroll waaaaaaaaaaaaaaaaay down to strftime. With this method, you can pretty much spit out time and date strings however you’d like. Here’s what the API says:
time.strftime( string ) => string
Formats time according to the directives in the given format string. Any text not listed as a directive will be passed through to the output string.
Format meaning:
%a - The abbreviated weekday name (``Sun'')
%A - The full weekday name (``Sunday'')
%b - The abbreviated month name (``Jan'')
%B - The full month name (``January'')
%c - The preferred local date and time representation
%d - Day of the month (01..31)
%H - Hour of the day, 24-hour clock (00..23)
%I - Hour of the day, 12-hour clock (01..12)
%j - Day of the year (001..366)
%m - Month of the year (01..12)
%M - Minute of the hour (00..59)
%p - Meridian indicator (``AM'' or ``PM'')
%S - Second of the minute (00..60)
%U - Week number of the current year,
starting with the first Sunday as the first
day of the first week (00..53)
%W - Week number of the current year,
starting with the first Monday as the first
day of the first week (00..53)
%w - Day of the week (Sunday is 0, 0..6)
%x - Preferred representation for the date alone, no time
%X - Preferred representation for the time alone, no date
%y - Year without a century (00..99)
%Y - Year with century
%Z - Time zone name
%% - Literal ``%'' character
t = Time.now
t.strftime("Printed on %m/%d/%Y") #=> "Printed on 04/09/2003"
t.strftime("at %I:%M%p") #=> "at 08:56AM"
So, once found it was easy enough. Here’s what I put in my .rhtml file:
<!---->
which spits out: “Thursday August 31, 2006”.
Also, this:
<!---->
spits out something like: “01:51 PM”.
Again, this is probably very elementary for most RubyNoob readers, but I’ve posted it in part as a reference for me to easily find when I need it again.
I was really sure that Rails had some quick/easy way to do this, but I couldn’t find it. If there’s an easier Railsish way to do this, please let me know in the comments. Thanks!
分享到:
相关推荐
- 排序优化: 按发布时间或热度排序。 #### 十三、练习作业6-重构代码 - **目标**: - 提高代码质量和可维护性。 - **方法**: - 使用系统helper简化模板。 - 自定义helper函数封装复杂逻辑。 通过以上内容的...
Rails 2.1增加了对时区的支持,这意味着应用程序可以更好地处理不同地理位置用户的时间显示问题。通过这一特性,开发人员能够确保应用程序中的日期和时间能够准确地反映用户的本地时间设置。 **脏数据追踪(Dirty ...
总的来说,`local_time`为Rails开发者提供了一个便捷的工具,以实现用户友好的时间显示,减少了处理时区问题的复杂性。通过简单地调用辅助方法和配置,我们就能使Web应用更加人性化,提高用户的满意度。在实际项目中...
你需要访问GitLab的GitHub仓库,然后在`gitlab-rails`目录下的JavaScript文件中寻找与时间显示相关的代码。 **解决步骤2:查看并翻译源码** 找到可能出错的代码后,阅读并理解这部分代码。如果代码是用非中文编写,...
5. **会话(Session)**:Rails中的会话管理允许在多个请求之间保持状态,这对于购物车尤为重要,因为用户可能需要在不同时间查看或修改购物车。 6. **数据库迁移(Database Migrations)**:Rails提供了方便的工具...
- **日期和时间格式化**:根据不同地区的习惯调整日期和时间的显示方式。 #### 第13章:部署 Rails 应用 当应用程序开发完成后,下一步就是将其部署到生产环境中。本章详细介绍了部署过程中的关键步骤。 - **选择...
在Ruby on Rails应用程序中,服务器时间标头是一个重要的性能监控工具。它允许开发者了解服务器处理请求所需的时间,从而帮助优化应用程序的性能。Rails框架默认并未开启服务器时间标头,但可以通过一些配置或第三方...
Rails支持日期和时间的本地化,可以在`config/locales`目录下创建语言文件,定义日期格式,以适应不同地区的用户需求。 以上就是Rails日期控件的相关知识点,通过合理利用Rails的辅助方法和自定义样式,可以创建...
本文将深入探讨"Ruby-Annotate"工具,这是一个用于Rails项目的实用程序,能够自动为你的模型添加注释,显示有关数据库模式、关联和路由的信息。 **Ruby-Annotate** 是一个Ruby gem,它的主要功能是分析你的Rails...
- **在视图中显示验证错误**:教授如何在前端视图中优雅地显示验证错误。 #### ActiveRecord回调 - **对象的生命周期**:解释ActiveRecord对象从创建到销毁的过程中经历的不同状态。 - **回调概述**:概述回调的...
你可以根据自己的需求调整时间间隔。 **运行 Crontab 任务**: ```bash bundle exec whenever --update-crontab ``` 以上步骤介绍了如何安装和使用 Sunspot 以及 Crontab 插件,包括基本的安装步骤、多模型搜索的...
验证安装是否成功,可以通过编写并运行一个简单的Ruby程序,例如显示当前时间。 安装Rails则需要使用`gem`命令,该命令会通过互联网下载并安装Rails及其依赖。安装完成后,通过`rails new`命令创建新的Rails项目,...
在这些章节中,页面头部和底部采用灰色显示,表明这部分内容源于早期版本。随着内容逐步更新至Rails 2,读者会发现页面头部颜色变为红色。此外,在书中的序言部分提供了一个表格,总结了更新进度的情况。值得注意的...
这个功能不仅提升了用户体验,还能帮助用户了解文件上传的状态,避免了因为不确定的等待时间而产生的焦虑感。在实际项目中,你还可以根据需求进一步定制和扩展,比如添加预览功能,或者对上传过程进行更多的错误处理...
这几天一直在学习使用RoR(Ruby on Rails),想建立一个功能全面一点的LBS(Location Based Service)网站。但是对于我这个RoR的初学者(仅有几天时间)来说,毕竟太复杂了。因此本文试图简化原来的设计思路,抛弃一切...
安装完成后,可以通过运行`rails -v`来检查Rails是否安装成功,它将显示当前Rails的版本号。 接下来,创建一个新的Rails项目。在命令行中选择一个合适的目录,然后输入: ```bash rails new myapp ``` 这将创建一...
6. **日历**:为了展示时间相关的简历信息,如工作经验或项目日期,可以使用像`fullcalendar-rails`这样的库来创建交互式日历视图。这些库通常与JavaScript框架如jQuery或React配合使用,提供美观的用户体验。 7. *...