请帮助我改进我的代码。 我正在尝试计算当前时间减去 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
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