R-时间处理

获取当前时间

  1. #返回当前日期
  2. > Sys.Date( )
  3. [1] "2021-05-03"
  4. #返回当前时间
  5. > Sys.time( )
  6. [1] "2021-05-03 11:11:46 CST"

通过标准的文本格式来创建时间和日期

  1. > my_date <- as.Date("2016-02-10")
  2. > my_date
  3. [1] "2016-02-10"

date计算

  1. > date1 <- as.Date("2014-09-28")
  2. > date2 <- as.Date("2015-10-20")
  3. > date2- date1
  4. Time difference of 387 days
  5. > date1 + 3
  6. [1] "2014-10-01"
  7. > as.Date("2021-05-03")+0:2
  8. [1] "2021-05-03" "2021-05-04" "2021-05-05"
  9. strptime("20150610093215", "%Y%m%d%H%M%S")
  1. > my_time <- as.POSIXlt("2021-05-03 11:20:11")
  2. > my_time
  3. [1] "2021-05-03 11:20:11 CST"
  4. #time对象使用秒而不是天作为计量单位
  5. > my_time + 3600
  6. [1] "2021-05-03 12:20:11 CST"

格式化date 和 time

  1. > as.Date("2021.05.03", format = "%Y.%m.%d")
  2. [1] "2021-05-03"
  3. > as.POSIXlt("5/03/2021 09:30:25", format = "%m/%d/%Y %H:%M:%S")
  4. [1] "2021-05-03 09:30:25 CST"

Python-时间处理

Julia-时间处理