【发布时间】:2013-11-12 01:30:32
【问题描述】:
我有一个包含日期列和时间列的 CSV 文件。时间列是 GMT(24 小时格式),我需要将其转换为 EST。因为是夏令时,现在东海岸的时差是-5小时。我需要一种方法来读取 CSV 文件并从列中的所有时间中减去 5 小时。我最大的问题是许多转换将持续两天。例如,“Thu Nov 7,0:30”将转换为“Thu Nov 6,19:30”。如果日期和时间转换为前一天,我需要更改 CSV 中的日期。这是我正在使用的数据示例:
日期、时间
11 月 6 日星期三 0:01
11 月 6 日星期三 0:30
11 月 6 日星期三 8:00
11 月 6 日星期三 13:30
11 月 7 日星期四 0:30
11 月 7 日星期四 2:00
11 月 7 日星期四 5:00
11 月 7 日星期四 15:30
11 月 7 日星期四 20:00
11 月 8 日星期五 0:30
11 月 8 日星期五 2:30
11 月 8 日星期五 6:45
11 月 8 日星期五 9:30
11 月 8 日星期五 13:30
11 月 8 日星期五 17:00
11 月 9 日星期六,1:30
11 月 9 日星期六 5:30
11 月 10 日星期日 21:45
11 月 10 日星期日 23:50
这是我希望数据在 -5 小时转换后的样子:
日期、时间
11 月 5 日星期三 19:01
11 月 6 日星期三 19:30
11 月 6 日星期三 3:00
11 月 6 日星期三 8:30
11 月 6 日星期四 19:30
11 月 6 日星期四 21:00
11 月 7 日星期四 0:00
11 月 7 日星期四 10:30
11 月 7 日星期四 15:00
11 月 7 日星期五 19:30
11 月 7 日星期五 21:30
11 月 8 日星期五 1:45
11 月 8 日星期五 4:30
周五 11 月 8 日 8 点 30 分
11 月 8 日星期五 12:00
11 月 8 日星期六 20:30
11 月 9 日星期六,0:30
11 月 10 日星期日 16:45
11 月 10 日星期日 18:50
我有一些代码可以确定 DST 的状态(-4 小时或 -5 小时)。我需要帮助阅读 CSV 文件、遍历时间列、减去正确的小时数,并在时间/日期更改为前一天时更改任何相应的日期。我正在使用 Python 2.7.5
感谢您的帮助!!
【问题讨论】:
-
经典问题再次出现!你试过什么?
-
格林威治标准时间是指UTC吗?注意:EST 缩写本身就是模棱两可的,例如,它可能指的是澳大利亚/墨尔本(尽管
-5hours 指向美国)。