📅  最后修改于: 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()
函数的用法以及示例程序,可以帮助您更好地理解和使用该函数。