我有一个日期格式如下的数据集。
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
任何帮助将不胜感激!
答案 0 :(得分:0)
您显示的日期格式表示数据以祖鲁时间(或格林威治标准时间或世界时)表示。这意味着通过减去最后显示的小时数,将它们调整为UTC时间。
如果您只是忽略加法器,那么根据所处的时间,您的时间将是错误的。例如,第一个具有-0500
,这是EST(美国东部时间),但是第二个带有-0600
的行是CST(美国中部时间)。因此,它们是在两个不同的时区(相距一小时)中进行测量的。您不能忽略它而不会引入错误。
正确的解释是将其转换为您的目标时区(我不确定墨西哥处于哪个时区-CST?)。
将AM
或PM
添加到其中是多余的,因为PM时间显示为12:01-23:59,而AM时间将是00:01-11:59。您当然可以添加它,以使那些不习惯使用24小时制时钟但不包含新信息的人更容易阅读。