如何在python中设置或冻结时间?

问题描述

我想使用与系统上本地不同的python设置固定时间,以便在使用datetime.date.today()时可以看到所需的日期

解决方法

您可以将pytz包与datetime一起使用, 并指定日期时间。

from datetime import datetime
import pytz

# add wanted timezone instead of America/New_York
timeZone_AN = pytz.timezone('America/New_York') 
dt_Ny = datetime.now(timeZone_AN)
print("Datetime: ",dt_Ny)

根据MrFuppes注释进行了更新,因为不推荐使用pytz,因此您可以使用zoneinfo。 似乎它将比pytz有用。

from zoneinfo import ZoneInfo
timeZone_AN=("America/New_York")
更新

如果您想获取固定的日期时间,那么这将对您有所帮助。

# set your date as year,month,day
desiredTime_ymd = datetime.date(2020,9,14) 

#print to test 
print(desiredTime_ymd)

#set sec,min,hour
desiredTime_smh=time(14,42,59)


#print to test 
print(desiredTime_smh)

#set all at once
#datetime(year,day,hour,minute,second,microsecond)
desredTime_all = datetime(2020,14,59)

#print to test 
print(desiredTime_all)