首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >ISOdate转换问题

ISOdate转换问题
EN

Stack Overflow用户
提问于 2021-09-04 00:50:45
回答 1查看 78关注 0票数 1

我正在尝试用ISOdate函数转换日期,但我面临两个问题:

  • 将1970年之前的日期转换为安娜;
  • 将1970年后的日期折算为1个月。--

下面是我使用的代码:

代码语言:javascript
复制
firstDate <- as.Date("1910-01-01", "%Y-%m-%d")
todayDate <-  Sys.Date() #Lets say its 2021-09-04
firstDatePOSIX <- as.POSIXlt(firstDate)
todayDatePOSIX <- as.POSIXlt(todayDate)
firstDateISO <- ISOdate(firstDatePOSIX$year + 1900, firstDatePOSIX$mon, firstDatePOSIX$mday)
todayDateISO <- ISOdate(todayDatePOSIX$year + 1900, todayDatePOSIX$mon, todayDatePOSIX$mday)

firstDateISO返回NA

todayDateISO返回"2021-08-04 12:00格林尼治时间“而不是"2021-09-04 12:00格林尼治时间”。

我的问题:

如何用firstDateISO

  • What获得"1910-01-01 12:00:00 GMT",用todayDateISO

获取"2021-09-04 12:00:00 GMT"

任何帮助都很感激。

所使用的系统:

(2021-08-10)

  • RStudio版本: 1.4.1717

  • OS: macOS Big Sur版本11.5.1
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2021-09-04 09:03:32

使用mon + 1

代码语言:javascript
复制
with(firstDatePOSIX, ISOdate(year + 1900, mon + 1, mday))
# [1] "1910-01-01 12:00:00 GMT"

with(todayDatePOSIX, ISOdate(year + 1900, mon + 1, mday))
# [1] "2021-09-04 12:00:00 GMT"
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/69051678

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档