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

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

介绍

红宝石是一种广泛使用的编程语言,而strftime()函数则是该语言中一个非常有用的函数,它可以将日期和时间格式化为字符串。本文将介绍strftime()函数的用法以及示例程序。

格式化日期

strftime()函数最常用的功能是在红宝石中格式化日期。以下是一个示例代码片段:

t = Time.now
puts t.strftime("%Y-%m-%d") # 输出 "2021-09-02"

上面的代码中,我们使用Time.now获取当前日期和时间。然后使用strftime("%Y-%m-%d")将日期格式化为"年-月-日"的格式。

在上面的代码中,%Y表示4位数的年份,%m表示2位数的月份,%d表示2位数的日期。您可以根据需要更改格式字符串的结构。

格式化时间

除了日期之外,strftime()函数还可以格式化时间。以下是一个代码片段示例:

t = Time.now
puts t.strftime("%H:%M:%S") # 输出 "08:42:30"

在上面的代码片段中,我们同样使用Time.now获取当前日期和时间。然后使用strftime("%H:%M:%S")将时间格式化为"小时:分钟:秒"的格式。

在上面的代码中,%H表示24小时制的小时数,%M表示分钟数,%S表示秒数。您可以根据需要更改格式字符串的结构。

时间戳

在红宝石中,时间戳是一个整数,表示自1970年1月1日以来的秒数。strftime()函数还可以使用时间戳来格式化日期和时间。以下是一个示例代码片段:

t = Time.now
timestamp = t.to_i # 获取当前时间戳
puts Time.at(timestamp).strftime("%Y-%m-%d %H:%M:%S") # 输出 "2021-09-02 08:42:30"

在上面的代码片段中,我们使用Time.now获取当前日期和时间。然后使用to_i()方法获取当前时间的时间戳。最后使用Time.at()方法将时间戳转换为日期和时间,并使用strftime()函数格式化日期和时间。

总结

在红宝石中,strftime()函数是一个非常有用的函数,可以将日期和时间格式化为字符串。本文介绍了strftime()函数的用法以及示例程序,可以帮助您更好地理解和使用该函数。