楼主: hfrzhanghao
32217 16

[问答] R语言怎样将日期字符串转换成时间戳? [推广有奖]

11
67890 发表于 2017-12-14 18:54:48
当遇到time:units = "hours since 1800-01-01 00:00:0.0"这样的描述(netcdf文件中时间就是这么样的)对一个数字如何转换成日期呢?
例如:time <- c(1893408 1893414 1893420 1893426 1893432 1893438)  time:units = "hours since 1800-01-01 00:00:0.0"
  date <- as.POSIXct(time*3600, origin = "1800-01-01 0:0:0", tz = "GMT")
日期转换成时间戳:as.numerica(date)

12
67890 发表于 2017-12-14 19:05:11
日期转换成时间戳:as.numerica(date) 有点小问题,待会再看看

13
67890 发表于 2017-12-14 20:11:38
difftime(date,as.POSIXct("1800-01-01 0:0:0",tz="GMT"),units = "hours") OK

14
沸腾的酸汤鱼 发表于 2018-5-7 23:06:59
请问如果字符串为 '2018-01-01 21:32:04' 这种格式的呢?

15
沸腾的酸汤鱼 发表于 2018-5-7 23:12:09
楼上的方法试了下,但是没能出结果,它输出的是  Error in as.POSIXct.default(time1) : 不知如何将'time1'转换成“POSIXct”类别

16
沸腾的酸汤鱼 发表于 2018-5-7 23:24:52
。。。楼上的没错,是我弄错了

17
经济学海拾贝 发表于 2021-12-7 21:06:43
qoiqpwqr 发表于 2014-12-22 20:05
太牛了

您需要登录后才可以回帖 登录 | 我要注册

本版微信群
加好友,备注cda
拉您进交流群
GMT+8, 2026-1-19 06:52