如何在R中为datetime对象添加天数和分钟?

3

我正在尝试解析这样的日期时间:14.08.2014 00:00:01.202

我想要得到以下信息:

  1. 现在是星期几
  2. 在原日期上加n分钟
  3. 在原日期上加n天

作为R语言的新手,我了解到有一些包可以处理日期和时间。目前,根据我的研究和技能水平,我正在学习lubridate包来完成这些任务。但是由于毫秒数(我想是这个原因),我遇到了困难。

请问有人可以给我一个实现这些任务所需的代码示例吗?


2
不需要外部包。请查阅?strptime。或者进行一些谷歌搜索。 - David Arenburg
3
第一次我的问题得到了完美的回答,这意味着我表达得很正确并且发布在了正确的地方...(谦虚地)我对"被搁置"的机制有疑问,觉得它的逻辑不太对。 - user1481614
1个回答

1

首先将其转换为POSIXct类型

MyDate <- as.POSIXct("14.08.2014 00:00:01.202", format = "%d.%m.%Y %H:%M:%S")
MyDate
## [1] "2014-08-14 00:00:01 IDT"

工作日

format(as.Date(MyDate), "%w") # Weekday as decimal number (0–6, Sunday is 0).
## [1] "3"

或者

format(as.Date(MyDate), "%u") # Weekday as a decimal number (1–7, Monday is 1).
## [1] "3"

添加分钟。
MyDate + 60
## [1] "2014-08-14 00:01:01 IDT"

添加小时
MyDate + 3600
## [1] "2014-08-14 01:00:01 IDT"

杀手 <- 感谢David() !!! - user1481614
运行得非常好!感谢您节省了我数小时的时间!!! - user1481614
1
不用谢,我相信谷歌也能提供一些帮助。 - David Arenburg

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接