问题描述
我想使用与系统上本地不同的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)