`

修改 Ruby 預設的 Time 顯示格式

阅读更多
Rails 預設的 Datetime format 是類似這樣的形式 「Sun Feb 25 15:43:00 +0800 2007」,這個形式老實說根本不能用,因為就算是英文網站,也沒有人會喜歡類似 +800 這樣的形式,中文就不用說了。雖然我們可以使用 Strftime 的函示修改他呈現的 format,但是有沒有辦法直接修改預設值呢?

當然有。請在 config 裡面加入
ActiveSupport::CoreExtensions::Time::Conversions::DATE_FORMATS.update(:default => '%Y年%m月%d日 %H:%M')
ActiveSupport::CoreExtensions::Date::Conversions::DATE_FORMATS.update(:default => '%Y年%m月%d日')
時間的格式就請參照 strftome 的格式即可。

如果你想多加幾個時間表現方式,也可以這樣寫。
ActiveSupport::CoreExtensions::Time::Conversions::DATE_FORMATS.update(:my_format => '%Y-%m-%d %H:%M')
然後,就可以這樣使用了
a.time.to_s(:my_format)
本範例參照此網頁
分享到:
评论

相关推荐

    Ruby-formatadorSTDOUT文本格式化

    例如,`.display`用于简单输出,而`.dump`则会以更详细的格式显示对象信息。 5. **自定义输出**:除了预设的输出方法,开发者还可以自定义格式化器,根据项目需求创建特定的输出样式。 在使用`formatador`时,首先...

    Ruby Ruby Ruby Ruby Ruby Ruby

    Ruby Ruby Ruby Ruby Ruby Ruby

    用ruby读excel文件生成xml文件

    标题 "用ruby读excel文件生成xml文件" 描述的是一项技术任务,即使用Ruby编程语言来处理Excel文件,并将其内容转换成XML格式。这在数据迁移、格式转换或与不支持Excel格式的应用程序进行数据交换时非常有用。Ruby库...

    ruby基础教程(第四版)第20章 Time类与Date类1

    总的来说,Ruby的`Time`和`Date`类提供了丰富的功能来处理时间和日期,无论是获取当前时间、格式化输出、还是进行时间计算,都提供了简洁且直观的API。在实际开发中,熟练掌握这些知识能帮助我们更好地处理时间相关...

    Ruby-localtimeRails引擎向用户用当地时间格式来显示时间和日期

    在这里,`:short`是一个可选参数,用于指定时间的显示格式。你可以根据需要自定义格式,或者使用预定义的如`:long`、`:default`等。 `local_time`还支持一些其他选项,比如: - `update:`:设置更新频率,以秒为...

    Ruby-从FM网站如获取音频并转换到MP3格式

    在Ruby编程语言中,从FM网站获取音频并将其转换为MP3格式涉及到多个步骤和相关的技术。这个过程通常包括网络请求、数据解析、音频下载以及音频编码转换。下面将详细介绍这些知识点。 首先,你需要了解如何使用Ruby...

    Ruby-yymmddTinyDSL用于Ruby解析和格式化日期

    在处理日期和时间时,Ruby提供了多种内置库,如Date、Time以及ActiveSupport的TimeWithZone等。然而,对于某些特定需求,开发者可能会寻找更加轻量级和灵活的解决方案,这就是`yymmdd`项目的目的所在。 `yymmdd`是...

    ruby编码转换

    执行上述代码会返回当前字符串的编码类型,例如`#<Encoding:UTF-8>`,这表明字符串是以UTF-8格式编码的。 #### 二、强制更改字符串编码信息 虽然`force_encoding`方法可以更改字符串的编码信息,但需要注意的是,...

    ruby DBI ruby DBI ruby DBI

    ruby DBI ruby DBI ruby DBIruby DBI ruby DBI ruby DBIruby DBI ruby DBI ruby DBIruby DBI ruby DBI ruby DBIruby DBI ruby DBI ruby DBIruby DBI ruby DBI ruby DBIruby DBI ruby DBI ruby DBIruby DBI ruby DBI ...

    Ruby-Rouge一个纯ruby代码高亮显示并与与pygments兼容

    这个库特别适用于那些在 Ruby 环境中工作且需要进行代码格式化和高亮显示的开发者。Ruby Rouge 的优势在于它的纯 Ruby 实现,这意味着它不需要外部依赖,可以在任何支持 Ruby 的平台上无缝使用。 Rouge 支持多种...

    Ruby完全自学手册

    4. 完备的元编程能力,允许开发者在运行时修改程序的行为。 5. 开源,遵循GPL许可证发布,有着庞大的开源社区支持。 6. 提供了丰富的内置库和模块,方便开发者快速开发各种应用。 Ruby on Rails是一个使用Ruby语言...

    ruby2ruby.zip

    ruby2ruby 提供一些用来根据 RubyParser 兼容的 Sexps 轻松生成纯 Ruby 代码的方法。可在 Ruby 中轻松实现动态语言处理。 标签:ruby2ruby

    Ruby-rubybuild编译和安装Ruby

    Ruby是一种动态、开源的编程语言,以其简洁、优雅的语法和强大的元编程能力著称。在Ruby开发中,为了管理不同版本的Ruby环境,我们常常会使用到`rbenv`和`ruby-build`这两个工具。本文将详细介绍如何使用`ruby-build...

    Ruby 与编码

    Ruby 与编码 常见问题 * 乱码的问题 * Ruby 中 Unable to convert "\x89" from ASCII-8BIT to UTF8 *Incompatible character encodings: ASCII- 8BIT and UTF-8

    Ruby编程Ruby Programming

    - **动态性**:Ruby支持运行时修改代码结构,允许开发者在程序运行过程中改变类和方法的行为。 - **元编程能力**:Ruby提供了一种称为元编程的技术,使得程序可以自我修改和自我扩展。 ### 二、Ruby编程基础 #### ...

    Ruby-rubyinstall安装RubyJRubyRubiniusMagLevorMRuby

    Ruby是一种强大的、面向对象的脚本语言,广泛用于Web开发、服务器端编程和各种应用程序。在Ruby的世界里,管理不同的Ruby实现(如MRI、JRuby、Rubinius、MagLev和MRuby)是非常重要的,这有助于开发者根据项目需求...

    Ruby-RubyCompiler针对Ruby设计的AOTAOT编译器

    Ruby Compiler是专门为Ruby语言设计的一种AOT(Ahead-of-Time)编译器,它的出现是为了提高Ruby程序的运行效率和性能。与传统的JIT(Just-In-Time)编译器不同,AOT编译器在程序执行前就将源代码编译为机器码,使得...

    ruby源代码 ruby源代码 ruby源代码 ruby源代码2

    ruby源代码 ruby源代码 ruby源代码 ruby源代码2

    Ruby完全自学手册 下

    《Ruby完全自学手册》是一本完全覆盖Ruby和Ruby on Rails的完全自学手册。《Ruby完全自学手册》的特色是由浅入深、循序渐进,注重理论和实践的结合。虽然定位为入门手册,但是依然涉及许多高级技术和应用,覆盖到的...

    Ruby中Time对象的常用函数总结

    ### Ruby中Time对象的常用函数总结 在Ruby编程语言中,`Time`对象是一个非常重要的类,用于处理日期和时间相关的操作。本文将详细介绍`Time`对象的一些常见且实用的方法和函数,帮助开发者更好地理解和应用这些功能...

Global site tag (gtag.js) - Google Analytics