如何获得这种类型的时间格式“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?的主要内容,如果未能解决你的问题,请参考以下文章

如何在不同的列中显示包含每个月值的汇总数据?

BigQuery 选择时间间隔内的数据

用 dart 解析日期

C++14介绍

2014年8月25日,收藏家和杀手——面向对象的C++和C

如何自定义 Eclipse 的文本编辑器代码格式