在R中进行POSIXlt转换期间删除时区

标签 r datetime timezone posixlt

我在数据框中有一个列,作为日期时间(因子),其值为“15-10-2017 16:41:00”。

我希望将此数据转换为“2017-10-15 16:41:00”。
当我尝试转换时,我也将时区作为输出。

我尝试使用tz =“”,usetz = F,但没有用。
有什么建议么 ?

代码:

as.POSIXlt("15-10-2017 16:41:00",format = "%d-%m-%Y %H:%M:%S") [1] "2017-10-15 16:41:00 IST"

最佳答案

as.POSIXlt的帮助页面:

“”是当前时区

这是默认值。

这就是为什么它不起作用。您可以通过这种方式删除时区信息,并且在打印时不会显示该信息:

my_datetime <- as.POSIXlt("15-10-2017 16:41:00",format = "%d-%m-%Y %H:%M:%S")
my_datetime$zone <- NULL
my_datetime

但我不明白您为什么要这么做。如果您不想担心时区,则应转换为GMT。另外,如果您必须强制某些特定的时区,lubridate包也有一个不错的force_tz函数。

关于在R中进行POSIXlt转换期间删除时区,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44970127/

相关文章:

r - 为整数生成数字分区

r - 在不指定列名的情况下将列转换为行

r - 在 ggplot2 中添加多级 x 标签

python - 在 Python 中为昨天构建正确的 MySQL 日期时间格式的字符串

datetime - 如何获取 Alexa 技能的用户日期/时间或时区信息?

Azure 时区和 javascriptserializer 对象

r - 如何删除R中的重复项

C# 如何将字符串转换成时间和日期格式?

javascript - 从 WebSQL 中的 javascript 将 currentDate 插入 WebSQL 时出现问题

python - 如何从 django 模型 DateTimeField 获取本地日期时间?