我有以下描述中欧日期和时间的字符串 夏令时:"2021-09-23 12:00:00" 事实上,我有一长串这样的时间点. 由于某些原因,我不得不用‘lubriate’中的函数来处理这些时间 Package.使用‘as_DateTime’我得到

t0 = "2021-09-23 12:00:00"
t1 = as_datetime(t0); t1
## [1] "2021-09-23 12:00:00 UTC"

也就是说,as_datetime使用给定的小时和分钟,并添加Universal 以"UTC"为时区.提供CEST提供的时区

t1 = as_datetime(t0, tz = "CEST"); t1
## [1] "2021-09-23 10:00:00 CEST"

就是改变时间,我不想要的.

我想要的(我真正需要的)是《2021-09-23 12:00:00 CEST》, 这就是更改时区而不更改时间.

我试了force_tzwith_tz,但也不起作用.

我还想知道为什么‘Lubriate’会把美国东部标准时间12:00:00转换成 10:00:00 CEST,由于CEST与GMT+2相同,UTC为GMT+0,因此 结果实际上应该是相反的.

谢谢你的帮助.

推荐答案

try :

t0 = "2021-09-23 12:00:00"


library(lubridate)
#1 

t1 = as_datetime(t0, tz = "Europe/Berlin")
[1] "2021-09-23 12:00:00 CEST"

or

#2
t1 = as_datetime(t0, tz = "CST6CDT")

[1] "2021-09-23 12:00:00 CDT"

R相关问答推荐

多个ggpredicate对象的平均值

使用预定值列表将模拟数量(n)替换为rnorm()

如何对数据集进行逆向工程?

编辑文件后编辑RhandsonTable

r替换lme S4对象的字符串的一部分

整数成随机顺序与约束R?

在R中无法读入具有Readxl和lApply的数据集

R—将各种CSV数字列转换为日期

在rpart. plot或fancyRpartPlot中使用带有下标的希腊字母作为标签?

如何删除仅在数据集顶部和底部包含零的行

在R函数中使用加号

KM估计的差异:SvyKm与带权重的调查

用满足特定列匹配的另一行替换NA行

整理曲线图、曲线图和点图

ggplot斜体轴刻度标签中的单个字符-以前的帖子建议不工作

如何在R中创建这些列?

R-如何在ggplot2中显示具有不同x轴值(日期)的多行?

重写时间间隔模糊连接以减少内存消耗

使用显式二元谓词子集化sfc对象时出错

如何在基数R中根据矩阵散点图中的因子给数据上色?