Tag: python datetime

在Python中使用YYYY-MM-DD获取今天的date?

我在用着: str(datetime.datetime.today()).split()[0] 以YYYY-MM-DD的forms返回今天的date。 有没有一个粗略的方法来实现这一目标?

Python的date时间strptime()和strftime():如何保存时区信息

看下面的代码: import datetime import pytz fmt = '%Y-%m-%d %H:%M:%S %Z' d = datetime.datetime.now(pytz.timezone("America/New_York")) d_string = d.strftime(fmt) d2 = datetime.datetime.strptime(d_string, fmt) print d_string print d2.strftime(fmt) 输出是 2013-02-07 17:42:31 EST 2013-02-07 17:42:31 时区信息只是在翻译中丢失了。 如果我将“%Z”切换到“%z”,我会得到 ValueError: 'z' is a bad directive in format '%Y-%m-%d %H:%M:%S %z' 我知道我可以使用python-dateutil ,但我只是觉得它bizzare,我不能在datetime实现这个简单的function,必须引入更多的依赖?

将python UTCdate时间转换为只使用python标准库的本地date时间?

我有一个使用datetime.utcnow()创build并保存在数据库中的python datetime实例。 为了显示,我想使用默认的本地时区将date时间实例从数据库中检索到本地date时间(即,如果date时间是使用datetime.now()创build的)。 如何将UTCdate时间转换为本地date时间只使用Python标准库(例如,无pytz依赖)? 看来有一个解决scheme是使用datetime.astimezone(tz),但是如何获得默认的本地时区?