Python 日期时间输出+3GMT

问题描述 投票:0回答:1

请帮助我改进我的代码。 我正在尝试计算当前时间减去 3 分钟,输出应为 Unix 时间戳 +3GMT 但它却打印了我 utc 时间 (+ 0)

import datetime
import pytz


tz = pytz.timezone('Europe/Moscow')
ct = datetime.datetime.now(tz=tz)


#TIMESTAMP = (datetime.datetime.now(tz=tz) - datetime.timedelta(minutes=3)).timestamp()
TIMESTAMP = (ct - datetime.timedelta(minutes=3)).timestamp()

print(TIMESTAMP)

我期望计算当前时间减去 3 分钟,并且输出“.”后不带数字

我的输出1723800379.779615,但应该是1723627579

python datetime timezone unix-timestamp
1个回答
0
投票

代码修正

与 pytz 相比,

dateutil 提供更灵活的时区处理。

from datetime import datetime, timedelta
import dateutil.tz
tz = dateutil.tz.gettz('Europe/Moscow')
ct = datetime.now(tz)
time_minus_3_minutes = ct - timedelta(minutes=3)
timestamp = int(time_minus_3_minutes.timestamp())#Unix timestamp conversion

print(timestamp)

输出

1723801868
© www.soinside.com 2019 - 2024. All rights reserved.