我有时间在文件中的05:55:13格式,我想添加当前日期到它,使2017-04-27。然后,我想让它在UTC格式的地堑,但似乎是四舍五入。这将如何运作?
对于05:55:13和05:56:13,我得到了相同的输出。
import datetime
import time
line = str(datetime.date.today()) + " " + "05:55:13"
naive = datetime.datetime.strptime(line, '%Y-%m-%d %H:%M:%S')
utc_dt = naive.utcnow().strftime('%Y-%m-%dT%H:%M:%SZ')
print naive
print utc_dt
line = str(datetime.date.today()) + " " + "05:56:13"
naive = datetime.datetime.strptime(line, '%Y-%m-%d %H:%M:%S')
utc_dt = naive.utcnow().strftime('%Y-%m-%dT%H:%M:%SZ')
print naive
print utc_dt发布于 2017-04-27 02:10:37
您正在调用utcnow,其中的 timezone。你当然得到了相同的结果。在不使用此方法的情况下使用代码:
line = str(datetime.date.today()) + " " + "05:55:13"
naive = datetime.datetime.strptime(line, '%Y-%m-%d %H:%M:%S')
utc_dt = naive.strftime('%Y-%m-%dT%H:%M:%SZ')
print naive
print utc_dt
line = str(datetime.date.today()) + " " + "05:56:13"
naive = datetime.datetime.strptime(line, '%Y-%m-%d %H:%M:%S')
utc_dt = naive.strftime('%Y-%m-%dT%H:%M:%SZ')
print naive
print utc_dthttps://stackoverflow.com/questions/43647447
复制相似问题