可能重复:
如何在 Python 中以常规格式打印日期?
我想知道如何将以下日期转换为自然语言,包括 python 中的时区?
输入:
"'2012-09-27T02:00:00Z'"
预期输出:
Wednesday, September 26 of 2012 Mountain Time
提前致谢!
注意编辑:到目前为止,我尝试了django humanize,尽管它不能很好地处理复杂的日期时间字符串。
解决方案:
感谢您所提供的所有信息。我最终解析了原始字符串并像这样使用 pitz 和 strftime :
my_date = '2012-09-27T02:00:00Z'
utc_date_object = datetime(int(my_date[0:4]), int(my_date[5:7]), int(my_date[8:10]),int(my_date[11:13]),int(my_date[14:16]),int(my_date[17:19]),0,pytz.utc)
mt_date_object = utc_date_object.replace(tzinfo=pytz.utc).astimezone(pytz.timezone('US/Mountain'))
natural_date = mt_date_object.strftime("%A, %B %d of %Y")
输出:
'Wednesday, September 26 of 2012'