如何获得这种类型的时间格式“2014 年 8 月 13 日,下午 4:04”使用strftime?
Posted
技术标签:
【中文标题】如何获得这种类型的时间格式“2014 年 8 月 13 日,下午 4:04”使用strftime?【英文标题】:How to get this type of time format "Aug. 13, 2014, 4:04 p.m." using strftime? 【发布时间】:2014-10-06 16:50:41 【问题描述】:我需要得到“2014 年 8 月 13 日下午 4:04”使用python datetime对象的时间格式,如何获取?
【问题讨论】:
到目前为止你尝试过什么?您使用的是 Django 日期格式化语言还是datetime.strftime()
? strftime
formatting options 的哪一部分不清楚或没有提供您想要的内容?
方便参考:strftime.org
当我尝试在 django 模板中呈现 datetime obj 时,它给了我上述格式,现在我想通过使用 strftime 获得相同的格式,我正在搜索类似于 'N' 中描述的 docs.djangoproject.com/en/dev/ref/settings/#datetime-format 标签链接(如果月份名称超过 4 个字符,则在月份后给出“.”)
@DanielRoseman 在 strftime 中是否有类似“N”的格式字符? docs.djangoproject.com/en/dev/ref/templates/builtins/#date
@DanielRoseman 哦,太棒了! :)
【参考方案1】:
now = datetime.datetime.now()
now.strftime('%b. %m, %Y, %I:%m %p')
【讨论】:
【参考方案2】:我想通了,这解决了我的问题
from django.utils.dateformat import DateFormat
DateFormat(datetime.datetime.now()).format('N j, Y, P')
【讨论】:
以上是关于如何获得这种类型的时间格式“2014 年 8 月 13 日,下午 4:04”使用strftime?的主要内容,如果未能解决你的问题,请参考以下文章