我有一个过程,我在 Zulu 或 UTC 时间读入一堆 ISO 8601 格式的字符串。例如,
2012-06-20T21:15:00Z
2012-06-20T21:16:00Z
2012-06-20T21:17:00Z
2012-06-20T21:18:00Z
我将字符串转换为可识别时区的 python 日期时间对象,然后通过将它们转换为 Unix 时间戳将它们以二进制格式保存为整数。例如,
dt_str = '2012-06-20T21:15:00Z'
ts = int(mktime(datetime.strptime(dt_str, '%Y-%m-%dT%H:%M:%SZ').timetuple()))
# ts = 1340241300
当我将这些时间戳读回另一个进程时,我想直接从时间戳实例化一个 numpy.datetime64 对象。问题是 datetime64 将时区设置为我的本地时区。
np_dt = np.datetime64(ts,'s')
# np_dt = numpy.datetime64('2012-06-20T21:15:00-0400')
有谁知道我可以在我的时间戳中读取的一种方式,以便它是 UTC 时间?我希望 np_dt 等于 numpy.datetime64('2012-06-20T21:15:00-0000')...我想。
问候