`
jsntghf
  • 浏览: 2533602 次
  • 性别: Icon_minigender_1
  • 来自: 苏州
社区版块
存档分类
最新评论

时间转换和格式化输出

阅读更多

很多情况下,我们会对时间进行特定格式输出。


在此,举两个例子。

 

一、集成多种方式输出

在config/initializers/date_time_formats.rb中输入如下代码:

Time::DATE_FORMATS.merge!(
  :full => '%B %d, %Y at %I:%M %p',
  :md => '%m/%d',
  :mdy => '%m/%d/%y',
  :time => '%I:%M %p'
)

 

我们可以这样去用它:

 

Time.now.to_s(:full)  => #December 09, 2009 at 01:22 PM
Time.now.to_s(:md)  => #12/09
Time.now.to_s(:mdy)  => #12/09/09
Time.now.to_s(:time)  => #01:22 PM

 

二、满足变化需求的输出

如果是当前年份,不显示年,其他情况则显示年。

 

Time::DATE_FORMATS.merge!(
  :friendly => lambda { |time|
    if time.year == Time.now.year
      time.strftime "%b #{time.day.ordinalize}"
    else
      time.strftime "%b #{time.day.ordinalize}, %Y"
    end
  }
)

 

我们可以这样去用它:

 

Time.now.to_s(:friendly)  => #Dec 9th
(Time.now - 2.years).to_s(:friendly)  => #Dec 9th, 2007

 

分享到:
评论

相关推荐

    python中日期和时间格式化输出的方法小结

    在Python中进行日期和时间格式化输出是一个常用且非常重要的功能,它允许用户按照特定的格式展示日期和时间数据。在Python的标准库中,`datetime`模块提供了很多处理日期和时间相关的功能。本小结将主要介绍`...

    C#中数字日期格式化输出

    在C#编程语言中,数字和日期时间的格式化输出是一项基本且重要的任务。这涉及到将数字和日期转换为人类可读的字符串形式,以便在控制台、日志、用户界面或其他输出源中呈现。本篇文章将深入探讨C#中的数字和日期时间...

    C++时间格式化输出

    C++时间格式化输出 时间格式化是 C++ 编程中一个非常重要的知识点,它涉及到如何将时间按照不同的格式输出,以满足不同的需求。在本文中,我们将详细介绍 C++ 中时间格式化的相关知识点。 一、strftime 函数 ...

    php和smarty中格式化输出日期和时间的比较

    在PHP和Smarty这两个常见的Web开发工具中,处理日期和时间的格式化输出是常见的任务。它们各自提供了不同的方法来实现这一功能,让我们深入探讨一下。 首先,PHP是服务器端脚本语言,它提供了多种日期时间处理函数...

    获取当前时间日期并格式化输出

    在VC6.0环境下开发基于对话框的应用程序时,我们经常需要获取系统当前的时间和日期,并根据需求进行格式化输出。这个任务的核心是利用C++标准库中的`<ctime>`头文件,它提供了与时间相关的函数和结构体。在本项目中...

    获取当前日期及格式化

    掌握这些日期时间函数和格式化方法对于数据库开发者来说是非常重要的,因为几乎所有的应用都会涉及到时间和日期的处理。 最后,在实际应用中,处理日期和时间需要注意时区和夏令时等问题。MySQL也提供了相关函数来...

    实例017——获取当前的日期、时间并格式化输出.zip

    在编程领域,获取当前日期和时间以及对其进行格式化输出是一项基础但重要的任务。这个实例017主要聚焦于这一主题,适用于多种编程语言,如Python、Java、C#等。在不同的语言中,方法和库可能有所不同,但目标都是...

    易语言格式化时间

    在易语言中,可以使用“获取系统时间”函数来完成这一操作,该函数会返回一个包含当前日期和时间的数据结构,然后可以通过进一步的处理将其格式化输出。 在压缩包内的“易语言格式化时间源码”文件中,可能包含了...

    易语言取格式化时间模块

    本文将详细讲解易语言中的日期和时间处理,以及如何利用取格式化时间模块来获取和格式化日期时间。 在易语言中,时间数据通常以“日期时间”类型表示,它可以存储年、月、日、小时、分钟和秒等信息。要获取当前系统...

    extjs日期显示(如何转换日期格式)

    第四步:在 extjs 中,可以使用 Ext.util.Format.dateRenderer 函数来格式化日期时间。例如,可以使用以下代码来格式化日期时间: ``` Ext.util.Format.dateRenderer = function(value) { return Ext.Date.format...

    易语言格式化时间和日期源码

    在易语言中,格式化日期和时间主要依靠“日期/时间转换”类的函数,如“日期转字符串”和“时间转字符串”。这些函数允许开发者自定义输出格式,如“年-月-日 时:分:秒”、“MM/dd/yyyy”等。例如,可以使用以下代码...

    易语言时间格式转换器.rar

    在易语言中,处理时间通常涉及内置的时间和日期函数,如“获取当前时间”、“格式化日期”等。通过这些函数,开发者可以方便地提取、转换和显示时间值。转换器可能包含了各种转换逻辑,比如解析输入字符串,识别日期...

    标准时间转换器

    在IT领域,时间转换是一个常见的需求,特别是在网络通信和编程中。"标准时间转换器"是一个工具,专门设计用于将自1970年1月1日0时(即Unix时间戳或Epoch时间)以来的时间偏移量转换为公元纪年的具体日期和时间。这个...

    日期控件 对于web时间很好的格式化输出

    日期控件在Web开发中扮演着至关重要的角色,它允许用户方便地选择和输入日期,同时为开发者提供了日期的格式化输出。对于一个优秀的Web应用来说,日期的展示方式不仅需要直观易读,还需要能够适应多种语言和地区设置...

    javascript的trim和日期时间格式化函数

    ### JavaScript中的Trim函数和日期时间格式化函数 在JavaScript中,字符串处理和日期操作是非常常见的需求,尤其是在数据清洗、格式转换等场景下。本文将详细介绍如何利用自定义方法实现字符串的Trim功能以及日期...

    SQL SERVER 日期格式化输出.txt

    ### SQL Server 日期格式化输出知识点详解 #### 一、概述 在SQL Server中,对日期进行格式化处理是一项常见的需求。例如,在报告生成、数据分析等场景中,我们需要将日期以特定格式展示出来,以便更好地理解和分析...

    android 日期格式化

    在Android开发中,日期格式化是一项常见的需求,用于将系统时间或特定时间转换为易于阅读和处理的格式。本文将深入探讨几个关键的日期格式化方法,这些方法可以帮助开发者更好地管理和展示日期信息。 ### 一、基本...

    易语言取格式化时间模块源码

    然后可以使用`日期时间到文本`命令,将这个数值结构转换为文本格式,此时我们可以指定格式化字符串,如"yyyy-MM-dd HH:mm:ss",来控制输出的日期时间格式。 接着,我们来看文本操作。易语言提供了丰富的文本命令,...

Global site tag (gtag.js) - Google Analytics