如果我在伦敦时间有这样一个日期:"2009-06-03 19:30",我如何将其转换为美国西海岸的等效时间?

推荐答案

首先,将伦敦时间转换为POSIXct对象:

pb.txt <- "2009-06-03 19:30"
pb.date <- as.POSIXct(pb.txt, tz="Europe/London")

然后使用format打印另一时区的日期:

> format(pb.date, tz="America/Los_Angeles",usetz=TRUE)
[1] "2009-06-03 11:30:00 PDT"

有一些技巧可以找到正确的时区标识符来使用.更多细节请参见革命博客:Converting time zones in R: tips, tricks and pitfalls

R相关问答推荐

创建计数(带重置)变量

按条件计算观察次数

self_函数无法工作--无法子集结束后的列

编码变量a、b、c以匹配来自另一个数据点的变量x

terra nearest()仅为所有`to_id`列返回NA

抖动点与嵌套类别变量箱形图的位置不对齐

矩阵%*%矩阵中的错误:需要数字/复杂矩阵/向量参数

如何在R中添加截止点到ROC曲线图?

在R中将特定列的值向右移动

提取具有连续零值的行,如果它们前面有R中的有效值

我如何才能找到FAMILY=POISSON(LINK=&Q;LOG&Q;)中的模型预测指定值的日期?

函数可以跨多个列搜索多个字符串并创建二进制输出变量

将多个列值转换为二进制

调换行/列并将第一行(原始数据帧的第一列)提升为标题的Tidyr类似功能?

R如何将列名转换为更好的年和月格式

如何使用For-R循环在向量中找到一系列数字

在R中,如何将误差条放置在堆叠的每个条上?

长/纬点继续在堪萨斯-SF结束,整齐的人口普查

条形图中的条形图没有try 赋予它们的 colored颜色

将边列表转换为路径长度列表