Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/date/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
今天';今天和明天';python中PST时区的YYYY-MM-DD格式的s日期_Python_Date_Datetime - Fatal编程技术网

今天';今天和明天';python中PST时区的YYYY-MM-DD格式的s日期

今天';今天和明天';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日(星期四) 英

我需要在PST时区以python的YYYY-MM-DD格式获取今天和明天的日期。datetime()返回UTC格式的日期。我有一个内部JIRA系统,它使用PST日期设置,我想查询一下。代码将在受限环境中运行,在该环境中,我无法安装任何外部python模块,如pytz库。我尝试了很多方法,但都没有成功


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。