【发布时间】:2016-02-06 00:04:37
【问题描述】:
以下是python中的列表,其中包含火车的时间列表,每个索引作为火车的停靠站
Train_arrival_time = ['Source', '09:30 PM', '09:56 PM', '11:23 PM', '12:01 AM', '12:12 AM', '12:44 AM', '01:55 AM', '03:18 AM', '04:58 AM', '06:18 AM', '06:33 AM', '07:23 AM', '08:45 AM', '09:14 AM', '10:17 AM', '10:59 AM', '12:15 PM', '01:30 PM', '01:49 PM', '02:55 PM', '03:16 PM', '03:58 PM', '05:15 PM', '05:38 PM', '06:45 PM', '07:20 PM', '08:07 PM', '08:38 PM', '09:25 PM', '11:28 PM', '12:50 AM', '01:21 AM', '01:53 AM', '02:45 AM', '02:57 AM', '03:45 AM', '05:20 AM', '06:00 AM', '06:30 AM']
从列表中可以看出,这列火车连续运行三天(source 是始发站)。我正在尝试获取两个站点之间的时差,由于使用 12 小时格式 会造成混乱,我尝试使用以下脚本将整个列表转换为 24 小时格式强>
from datetime import *
t12 = '09:35 PM'
t24 = datetime.strptime(t12, '%I:%M %p')
这是给予
1900-01-01 21:35:00
作为输出。有什么方法可以避免获取 UTC 日期? 此外,我对如何获得不同日期的两个站点之间的时差感到困惑;即,09:30PM(第 1 天)和 12:15PM(第 2 天)
【问题讨论】:
-
datetime对象包含一个日期——即datetime中的date。此外,如果您想跟踪不同的日子,为什么要排除它们? -
您只想显示那些对象的时间吗?如果是这样,您需要使用
strftime来格式化您想要的字符串。但是,如果要对它们进行计算,则应将它们保留为datetime对象。 -
@TigerhawkT3 但日期是 UTC 的开始日期。我怎样才能得到它当前的 UTC 日期,或者更好的本地时间(IST)
-
我建议你谷歌如何创建
datetime对象。 -
arrival_time = t24.time()。你为什么认为,你得到 UTC 日期?您不提供任何时区信息,因此 datetime 对象不包含 tzinfo