今天';今天和明天';python中PST时区的YYYY-MM-DD格式的s日期
我需要在PST时区以python的YYYY-MM-DD格式获取今天和明天的日期。datetime()返回UTC格式的日期。我有一个内部JIRA系统,它使用PST日期设置,我想查询一下。代码将在受限环境中运行,在该环境中,我无法安装任何外部python模块,如pytz库。我尝试了很多方法,但都没有成功今天';今天和明天';python中PST时区的YYYY-MM-DD格式的s日期,python,date,datetime,Python,Date,Datetime,我需要在PST时区以python的YYYY-MM-DD格式获取今天和明天的日期。datetime()返回UTC格式的日期。我有一个内部JIRA系统,它使用PST日期设置,我想查询一下。代码将在受限环境中运行,在该环境中,我无法安装任何外部python模块,如pytz库。我尝试了很多方法,但都没有成功 python中还有其他方法可以实现吗?对于datetime.date.today()的时区存在混淆,它给出了本地时间。现在是谷歌格林威治的第20个: 凌晨1:55 2014年3月20日(星期四) 英
python中还有其他方法可以实现吗?对于datetime.date.today()的时区存在混淆,它给出了本地时间。现在是谷歌格林威治的第20个: 凌晨1:55 2014年3月20日(星期四) 英国伦敦格林威治时间 在科罗拉多州的今天()给出了第19条:
>>> import datetime
>>> str(datetime.date.today())
'2014-03-19'
>>> str(datetime.date.today() + datetime.timedelta(1))
'2014-03-20'
>>>
似乎可以使用timedelta将UTC转换为PST,将今天的日期转换为明天的日期:
from datetime import datetime, timedelta
print datetime.utcnow() - timedelta(hours=8) //convert to PST
print datetime.utcnow() + timedelta(days=1) //get tomorrow
对于“YYYY-MM-DD”格式,在中有一个date.isoformat()方法,我使用下面的代码在PST中获取今天的日期和明天的日期
from datetime import datetime, timedelta
from pytz import timezone
import pytz
/*Timezone aware object*/
utc_now = pytz.utc.localize(datetime.utcnow())
pst_now = utc_now.astimezone(pytz.timezone("America/Los_Angeles"))
file_dt=pst_now.strftime("%Y-%m-%d")
print(file_dt)
curr_time=datetime.utcnow().astimezone(pytz.timezone("America/Los_Angeles")
tom_time=utc_now+datetime.timedelta(days=1)
today=curr_time.strftime("%Y-%m-%d")
tomorrow=tom_time.strftime("%Y-%m-%d")
print("Today is "+today+" and Tomorrow is "+tomorrow)
datetime.today()的文档说明“返回当前本地日期”。现在格林威治是20号,科罗拉多州的datetime.today()返回2014-03-19。