嗨,我能够找到此问题的答案,但未包含时区(http://stackoverflow.com/questions/1712116/formatting-yesterdays-date-in-python)
这对我来说很好
>>> import time
>>> time.strftime('/%Z/%Y/%m/%d')
'/EST/2013/01/18'
但是有办法得到昨天的日期吗?
从EST转换为EDT,将EDT转换为EST时,我需要处理时区更改
datetime模块允许使用timedelta,但是默认情况下,朴素的对象默认不支持时区,我不确定如何处理。
最佳答案
自己动手做的方法,但我不知道是否有更好的方法
>>> import time
>>> from datetime import date, timedelta
>>> yesterday = date.today() - timedelta(1)
>>> yesterday = yesterday.strftime('%Y/%m/%d')
>>> yesterday = "/%s/%s" % ( time.tzname[0], yesterday )
>>> print yesterday
'/CET/2013/01/17'
关于python - 获取时区的昨天日期,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/14398320/