所以基本上我有一个公式得到UNIX时间,但我得到10800,而不是0,在我的Ubuntu的机器(在我的Mac它工作得很好):不一致strptime进行的跨不同的机器
datetime.datetime(*time.strptime("01.01.1970","%d.%m.%Y")).timestamp()
>> 10800.0
我见过几个不同的问题,但没有一个给我带来任何见解。
我认为这不是一个时区的问题,因为:
datetime.datetime(time.strptime("01.01.1970.UTC", "%d.%m.%Y.%Z").timestamp()
>> 10800.0
听起来像是一个时区问题。 – user2357112
请参阅编辑,它不是 –
'datetime.datetime'实际上并没有采用您试图传递它的参数。 'time.strptime'的[output](https://docs.python.org/3/library/time.html#time.struct_time)实际上并不匹配'datetime.datetime' [查找]的内容( https://docs.python.org/3/library/datetime.html#datetime.datetime)。 (你*也*仍然可能有时区问题,无论指定'UTC'到'strptime'。) – user2357112