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

格式化时间和日期

J# 
阅读更多

t = Time.new

t = Time.now

Time类有类方法mktime(同义方法是local方法)来根据传入的参数生成时间对象,并且它使用的是当前的时区:
t1 = Time.mktime(2001)                # January 1, 2001 at 0:00:00
t2 = Time.mktime(2001,3)
t3 = Time.mktime(2001,3,15)
t4 = Time.mktime(2001,3,15,21)
t5 = Time.mktime(2001,3,15,21,30)
t6 = Time.mktime(2001,3,15,21,30,15)  # March 15, 2001 9:30:15 pm


Time.gm(同义方法是Time.utc)方法基本上和上面的mktime用法相同,但它使用的是GMT或UTC时区
t8 = Time.gm(2001,3,15,21,30,15)    
t9 = Time.utc(2001,3,15,21,30,15)

生成的时间对象有一个to_a方法,可以把时间相关一信息转化成一个数组,数组中存放的信息格式如下:
 seconds,
 minutes,
 hours,
 day,
 month,
 year,
 day of week (0..6),
 day of year (1..366),
 daylight saving (true or false),
 and time zone (as a string)
 
 因此,我们也可以这么用:
 t0 = Time.local(0,15,3,20,11,1979,2,324,false,"GMT-8:00")
 t1 = Time.gm(*Time.now.to_a)
 
 使用秒数来创建日期:
====================================================
在内部,日期存储为一个整数,代表从1970年开始到当前的秒数,我们可以获取这么秒数或则利用这个秒数来创建日期:
epoch  = Time.at(0)          # Find the epoch (1 Jan 1970 GMT)
newmil = Time.at(978307200)  # Happy New Millennium! (1 Jan 2001)

now = Time.now              # 16 Nov 2000 17:24:28
sec = now.to_i              # 974424268

 
 日期的格式化
 ====================================================
 获取本日是星期几:
 now = Time.now + 1
 day_num  = now.wday            #3
 day_abbr = now.strftime("%a")    #Wed
 day_full = now.strftime("%A")    #Wednesday

 获取一年中本日所在的周:
 t1 = Time.local(2002,5,1)
 1 = Date.new(2002,5,1)

 week1a = t1.strftime("%U").to_i   # 17
 week1b = t1.strftime("%W").to_i   # 17
 week1c = d1.cweek                 # 18
 
 获取当前时区:
 z1 = Time.gm(2000,11,10,22,5,0).zone     # "UTC"
 z2 = Time.local(2000,11,10,22,5,0).zone  # "中国标准时间"
 
 
 格式化时间
 ====================================================
 t = Time.now
 puts t.strftime("%H:%M:%S")      # 22:07:45

 puts t.strftime("%H:%M")         # 22:07
 puts (t + 30).strftime("%H:%M")  # 22:08 (加了30秒)

 puts t.strftime("%I:%M %p")      # 10:07 PM
 
 
 
 所有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    时区名,如"中国标准时间"
 %%    字面符号%

 

分享到:
评论

相关推荐

    易语言格式化时间和日期

    例如,“格式化日期”和“格式化时间”函数,它们允许开发者指定日期和时间的显示格式,如“年/月/日 时:分:秒”或“年-月-日”。 4. **日期时间操作**:除了格式化,易语言还支持对日期和时间进行各种操作,如增加...

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

    此外,“易语言资源论坛”是一个学习和交流易语言编程的平台,这里有许多易语言开发者分享的源码和经验,包括本例中的“易语言格式化时间和日期源码”。在论坛中,你可以找到更多的实例代码和讨论,进一步提升你的...

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

    在这个“易语言格式化时间和日期源码.7z”压缩包中,包含的是关于易语言处理时间与日期的源代码,这对于学习易语言以及了解日期和时间处理的开发者来说是非常有价值的资源。 在编程中,处理时间和日期是一项常见的...

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

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

    js日期时间格式化日期时间格式化

    js日期时间格式化js日期时间格式化js日期时间格式化js日期时间格式化js日期时间格式化js日期时间格式化js日期时间格式化js日期时间格式化

    Js获取当前日期时间及格式化代码

    描述中的知识点:介绍了如何使用JavaScript(Js)获取当前的日期和时间,并提供了一个格式化日期时间的代码示例。 标签中的知识点:涉及到Js在获取日期时间方面相关的几个关键功能和方法,包括获取年份、月份、日、...

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

    格式化日期和时间是指将系统内部存储的时间和日期数据转化为人类可读的字符串形式。在易语言中,这通常通过使用特定的函数或方法来实现。 "初级教程源码"标签表明这个示例代码是面向初学者的,旨在帮助他们理解...

    获取当前日期及格式化

    首先,MySQL中的获取当前日期和时间的函数是`NOW()`。这个函数返回当前的日期和时间,精确到秒。例如,当你执行`SELECT NOW();`时,你会得到如下格式的输出:`2009-12-25 14:38:59`。这个日期时间是根据数据库服务器...

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

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

    C#日期格式化C#日期格式化

    本文将深入探讨C#中日期格式化的各种方法与细节,帮助开发者更好地理解和掌握日期时间的格式化技巧。 #### 标准格式与自定义格式 C#提供了多种内置的标准格式化模式,同时也支持高度灵活的自定义格式化。标准格式...

    C#格式化日期和时间

    ### C#中的日期和时间格式化 在C#编程语言中,处理日期和时间是非常常见的需求,尤其是在开发涉及用户交互的应用程序时。本文将详细介绍如何在C#中进行日期和时间的格式化操作,包括如何将日期时间转换为字符串以及...

    易语言格式化时间

    本文将详细讲解易语言中的“格式化时间”功能,包括如何取格式化日期和时间,以及获取系统时间的方法。 首先,我们要理解什么是“格式化时间”。在编程中,格式化时间通常是指将计算机内部存储的时间数据转换为人类...

    bootstap-talbe日期格式化

    Bootstrap Table 是一个基于 Bootstrap 框架的前端组件,它提供了丰富的功能,如排序、过滤、分页等,用于创建美观、响应式的表格。...确保每个环节都正确配置和使用,你就能成功地实现日期的格式化显示。

    易语言时间0格式化源码.zip

    通常,这会涉及到“取系统时间”函数来获取当前系统的时间,然后通过“格式化日期”或“格式化时间”函数,结合字符串模板,将时间数据转换成易于阅读的格式。 在易语言中,时间格式化可能包括以下几个方面: 1. *...

    JQuery 日期格式化插件,日期格式化,JS日期格式化

    JQuery 的一个日期格式化插件,支持"MM-dd HH:mm"等格式的设定;并支持日期时间转义,即距当前过去了多久,如"3分钟前","1天前","2周前".

    易语言格式化日期框

    在实际开发中,除了基本的日期格式化,我们还可能需要处理一些进阶需求,例如日期范围验证、自定义日期格式的解析和格式化、以及非标准日期格式的支持等。这就需要对易语言的控件属性、事件处理机制以及Windows API...

    C#日期格式化汇总,迅速让你掌握日期格式化

    日期和时间处理是程序开发中的常见任务,C#提供了一种强大的机制来格式化日期和时间,使得输出更加灵活和易读。本文将深入探讨C#中的日期格式化。 首先,C#中的日期格式化主要通过`DateTime.ToString`方法实现,它...

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

    在VC++编程环境中,获取当前日期和时间并进行格式化输出是一项常见的任务,尤其是在日志记录、数据分析或者用户界面交互中。本项目提供了一个简单的示例,通过一系列源代码文件实现这一功能。以下是对这些文件及其...

    易语言取格式化时间模块

    在易语言中,处理日期和时间是非常常见的操作,而“取格式化时间模块”则提供了方便的接口来实现这一功能。本文将详细讲解易语言中的日期和时间处理,以及如何利用取格式化时间模块来获取和格式化日期时间。 在...

    JSTL格式化日期(一个jstl写的格式化日期,有用的着的看看吧)

    在JSTL中,我们可以使用`fmt`标签库来格式化日期和时间,这在显示和处理日期数据时非常有用。 `fmt`标签库是JSTL的一个重要组成部分,它基于Java的`java.text.SimpleDateFormat`类,可以对日期进行各种格式化操作。...

Global site tag (gtag.js) - Google Analytics