📜  红宝石 |日期时间 strftime()函数(1)

📅  最后修改于: 2023-12-03 15:11:36.284000             🧑  作者: Mango

红宝石 | 日期时间 strftime()函数

在 Ruby 程序中,日期和时间是经常使用的数据类型。Ruby 提供了一些内置的工具来处理时间和日期,其中就包括 strftime() 函数。 strftime() 函数用于将 Time 对象格式化为一个字符串。

使用方法

strftime() 函数用法非常简单,只需要调用该函数并提供一个参数,即指定日期格式,就可以把日期时间信息格式化输出为一个字符串。

time = Time.new               # 获取当前时间
puts time.strftime("%Y-%m-%d %H:%M:%S")   # 2022-08-21 20:54:22

strftime() 函数的参数是一个字符串,其中包含了格式化指令,用于指定日期/时间的输出格式。下面是一些常用的指令:

指令|含义 :--|:-- %Y|年份,带世纪 %m|月份,数字表示(01-12) %B|月份,英文表示全称(如:January) %b|月份,英文表示缩写(如:Jan) %d|日期,二位数表示(如:01) %H|小时,24小时制,二位数表示(如:01) %I|小时,12小时制,二位数表示(如:01) %M|分钟,二位数表示(如:01) %S|秒,二位数表示(如:01) %p|上午/下午,小写字母(如:am/pm) %a|星期几,英文缩写(如:Mon) %A|星期几,英文全称(如:Monday) %j|年中已过天数,三位数表示(如:001-366)

示例

以下示例展示了如何使用 strftime() 函数输出不同日期/时间格式的字符串:

time = Time.new               # 获取当前时间

# 输出完整日期和时间
puts time.strftime("%Y/%m/%d %H:%M:%S")

# 输出年份
puts time.strftime("%Y")

# 输出月份(两位数)
puts time.strftime("%m")

# 输出月份(英文缩写)
puts time.strftime("%b")

# 输出星期几(英文缩写)
puts time.strftime("%a")

# 输出上午/下午
puts time.strftime("%p")
总结

strftime() 函数是 Ruby 日期/时间处理中非常有用的工具之一。熟练掌握该函数的使用方法,可以大大提高 Ruby 程序的开发效率,同时也能让我们以更方便的方式处理日期和时间信息。