📜  在 R 编程中获取给定日期和时间对象的字符串表示形式 - strftime()函数(1)

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

在 R 编程中获取给定日期和时间对象的字符串表示形式 - strftime()函数

在 R 编程中,我们经常需要将日期和时间对象转换为字符串,比如将日期和时间对象转换为特定格式的日期字符串或时间字符串。R提供了一个很方便的函数strftime()来实现这个功能。

函数语法

strftime(x, format = "")

参数解释:

  • x:日期或日期时间对象。
  • format:要进行格式化的字符串。默认为空字符串("")。
示例

下面是一些示例:

# 获取当前日期和时间的字符串表示形式
format(Sys.time(), "%Y-%m-%d %H:%M:%S")
#> [1] "2021-08-18 14:51:26"

# 获取指定日期的字符串表示形式
x <- as.POSIXct("2021-08-15 12:30:45", tz = "GMT")
strftime(x, "%Y-%m-%d %H:%M:%S")
#> [1] "2021-08-15 12:30:45"

上面的示例中,我们使用format()函数和strftime()函数分别将当前日期和时间对象以及指定日期时间对象转换为字符串表示形式。

strftime()函数的第二个参数中,我们使用了一些特殊的格式化字符串,比如:

  • %Y:年份的四位数字(例如,2021)。
  • %m:月份的两位数字(例如,08)。
  • %d:日的两位数字(例如,18)。
  • %H:小时的两位数字(例如,14)。
  • %M:分钟的两位数字(例如,51)。
  • %S:秒的两位数字(例如,26)。

这些格式化字符串可以按照特定的顺序组合使用,来构建出不同的日期时间格式。

总结

strftime()函数是 R 中常用的函数之一,可以方便地将日期和时间对象转换为字符串表示形式。在使用该函数时,需要注意格式化字符串的使用和格式化字符串中的特殊字符的含义。