繁体   English   中英

错误的字符串到python中的时间戳转换

[英]wrong string to timestamp conversion in python

我试图将字符串"01/03/2019 0:10:00"转换为时间戳,我得到的结果是1551395400 ,这是不正确的。 该时间戳等效于28/02/2019 11:00:00

我不明白为什么会遇到这个问题,昨天在同一台计算机上,转换是正确的。

编码:

date ="01/03/2019 0:10:00"
time.mktime(datetime.datetime.strptime(date, "%d/%m/%Y %H:%M:%S).timetuple())

小时为零,但记为%H

我认为您遇到时区问题。 尝试这个 :

import pytz, datetime
local = pytz.timezone ("Europe/Paris") # Put your timezone
date ="01/03/2019 0:10:00"
dt = datetime.datetime.strptime(date, "%d/%m/%Y %H:%M:%S")
local_dt = local.localize(dt, is_dst=None)
utc_dt = local_dt.astimezone(pytz.utc)

然后您可以致电:

datetime.datetime.timestamp(utc_dt)

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM