日期时间.时间戳()在DST开始和结束日

2024-10-02 14:27:22 发布

您现在位置:Python中文网/ 问答频道 /正文

由于DST转换,我面临一些问题。我有以下代码。在

from datetime import datetime
date1=datetime.strptime('03/11/2018 00:00:00', '%m/%d/%Y %H:%M:%S' )
date1_insecs=date1.timestamp()
elapsed_seconds= 186*60  #(3 hours and 6 minutes)
date2=datetime.fromtimestamp(date1_insecs+elapsed_seconds)
print(date2)

输出为:

2018-03-11 04:06:00

我希望“date2”是“2018-03-11 03:06:00”,但我得到的“date2”是“2018-03-11 04:06:00”。有没有办法把日期2改成“2018-03-11 03:06:00”。DST结束日的类似补救措施。在


Tags: and代码fromimportdatetimetimestampdstseconds
1条回答
网友
1楼 · 发布于 2024-10-02 14:27:22

这对我有用:

from datetime import datetime

date1 = datetime.strptime('03/11/2018 00:00:00', '%m/%d/%Y %H:%M:%S' )
# 2018-03-11 00:00:00

date1_insecs = date1.timestamp()
elapsed_seconds = 186*60  #(3 hours and 6 minutes)

date2 = datetime.fromtimestamp(date1_insecs + elapsed_seconds)
# 2018-03-11 03:06:00

相关问题 更多 >