R中带有附加-0500或-0600的日期

时间:2018-09-03 15:06:17

标签: r

我有一个日期格式如下的数据集。

date
2018-09-03 07:56:29 -0500
2018-03-29 14:03:52 -0600

我想在不更改时区的情况下将它们转换为以下格式(我不知道在这种情况下时区是否会成为问题。此列未指定时区。我住在墨西哥。我希望根据墨西哥时区设置日期。DST开始时,墨西哥城的时区为UTC-5h,DST结束时为UTC-6h。

date
2018-09-03 07:56:29 AM
2018-03-29 14:03:52 PM

任何帮助将不胜感激!

1 个答案:

答案 0 :(得分:0)

您显示的日期格式表示数据以祖鲁时间(或格林威治标准时间或世界时)表示。这意味着通过减去最后显示的小时数,将它们调整为UTC时间。

如果您只是忽略加法器,那么根据所处的时间,您的时间将是错误的。例如,第一个具有-0500,这是EST(美国东部时间),但是第二个带有-0600的行是CST(美国中部时间)。因此,它们是在两个不同的时区(相距一小时)中进行测量的。您不能忽略它而不会引入错误。

正确的解释是将其转换为您的目标时区(我不确定墨西哥处于哪个时区-CST?)。
AMPM添加到其中是多余的,因为PM时间显示为12:01-23:59,而AM时间将是00:01-11:59。您当然可以添加它,以使那些不习惯使用24小时制时钟但不包含新信息的人更容易阅读。