折腾:

[已解决]Flask中的templates的html中格式化datetime

期间,用代码:@app.template_filter(‘datetime_format’)

def_jinja2_filter_datetime_format(datetimeValue, format=‘%M/%d %H:%m’): """convert a datetime to a different format."""

returndatetimeValue.strftime(format)

格式化日期时间,得到的值是:

11/24 20:08

不是希望的:

8/24 20:8

去搜:

python strftime

Python time strftime()方法 | 菜鸟教程

->发现strftime是time才有的方法

-》我此处的是datetime

Python time strptime()方法 | 菜鸟教程

15.3. time — Time access and conversions — Python 2.7.12 documentation

python datetime format

python对时间日期做格式化 – 走到天亮 – 博客园

8.1. datetime — Basic date and time types — Python 2.7.12 documentation

datetime.strftime(format)

Return a string representing the date and time, controlled by an explicit format string. For a complete list of formatting directives, see section strftime() and strptime() Behavior.

"

结果发现:

此处的strftime的格式,是参考:

[已解决]swift格式化日期时间为字符串的完整的格式的语法

以为是:

m=minute

M=Month

所以此处是用:

%M/%d %H:%m

想要输出:

月/日 时:分

但是官网的示例中是:>>> d.strftime("%d/%m/%y")

’11/03/02′

datetime.strptime("21/11/06 16:30", "%d/%m/%y %H:%M")

dt.strftime("%A, %d. %B %Y %I:%M%p")

‘Tuesday, 21. November 2006 04:30PM’

->

此处的是:

M=minute

m=Month

看来:

之前的通用的

[已解决]swift格式化日期时间为字符串的完整的格式的语法

和此处的Python的日期时间的格式化的语法,是不一样的。。。

此处的Python中的日期时间的格式化的语法是:

8.1. datetime — Basic date and time types — Python 2.7.12 documentation

“DirectiveMeaningExampleNotes

%aWeekday as locale’s abbreviated name.Sun, Mon, …, Sat (en_US);

So, Mo, …, Sa (de_DE)(1)

%AWeekday as locale’s full name.Sunday, Monday, …, Saturday (en_US);

Sonntag, Montag, …, Samstag (de_DE)(1)

%wWeekday as a decimal number, where 0 is Sunday and 6 is Saturday.0, 1, …, 6

%dDay of the month as a zero-padded decimal number.01, 02, …, 31

%bMonth as locale’s abbreviated name.Jan, Feb, …, Dec (en_US);

Jan, Feb, …, Dez (de_DE)(1)

%BMonth as locale’s full name.January, February, …, December (en_US);

Januar, Februar, …, Dezember (de_DE)(1)

%mMonth as a zero-padded decimal number.01, 02, …, 12

%yYear without century as a zero-padded decimal number.00, 01, …, 99

%YYear with century as a decimal number.1970, 1988, 2001, 2013

%HHour (24-hour clock) as a zero-padded decimal number.00, 01, …, 23

%IHour (12-hour clock) as a zero-padded decimal number.01, 02, …, 12

%pLocale’s equivalent of either AM or PM.AM, PM (en_US);

am, pm (de_DE)(1), (2)

%MMinute as a zero-padded decimal number.00, 01, …, 59

%SSecond as a zero-padded decimal number.00, 01, …, 59(3)

%fMicrosecond as a decimal number, zero-padded on the left.000000, 000001, …, 999999(4)

%zUTC offset in the form +HHMM or -HHMM (empty string if the the object is naive).(empty), +0000, -0400, +1030(5)

%ZTime zone name (empty string if the object is naive).(empty), UTC, EST, CST

%jDay of the year as a zero-padded decimal number.001, 002, …, 366

%UWeek number of the year (Sunday as the first day of the week) as a zero padded decimal number. All days in a new year preceding the first Sunday are considered to be in week 0.00, 01, …, 53(6)

%WWeek number of the year (Monday as the first day of the week) as a decimal number. All days in a new year preceding the first Monday are considered to be in week 0.00, 01, …, 53(6)

%cLocale’s appropriate date and time representation.Tue Aug 16 21:30:00 1988 (en_US);

Di 16 Aug 21:30:00 1988 (de_DE)(1)

%xLocale’s appropriate date representation.08/16/88 (None);

08/16/1988 (en_US);

16.08.1988 (de_DE)(1)

%XLocale’s appropriate time representation.21:30:00 (en_US);

21:30:00 (de_DE)(1)

%%A literal '%' character.%

所以,此处改为:@app.template_filter(‘datetime_format’)

# def _jinja2_filter_datetime_format(datetimeValue, format=’%M/%d %H:%m’):def_jinja2_filter_datetime_format(datetimeValue, format=‘%m/%d %H:%M’): """convert a datetime to a different format.""" returndatetimeValue.strftime(format)

即可输出:

08/24 20:11

了。

[总结]

Python中的datetime(以及date,time),在涉及到用strptime去parse解析字符串为变量,或用strftime去format格式化输出的时候,对应的语法是:

8.1. datetime — Basic date and time types — Python 2.7.12 documentation

其中需要注意的是:

1.其和之前别的地方总结的

关于日期时间的格式化的通用的语法:

[已解决]swift格式化日期时间为字符串的完整的格式的语法

有点不一样:

Python中是:

%M=minute=分钟

%m=month=月份

而其它通用的语法是:

%M=month=月份

%m=minute=分钟

2.且Python中的datetime的strftime的语法:%d    Day of the month as a zero-padded decimal number.    01, 02, …, 31

%m    Month as a zero-padded decimal number.    01, 02, …, 12

%H    Hour (24-hour clock) as a zero-padded decimal number.    00, 01, …, 23

%M    Minute as a zero-padded decimal number.    00, 01, …, 59

此处,不支持:

月份 日期 小时 分钟

的如果是有一位数,就输出一位数

而是:

如果是一位数,比如8,也是前面补0,显示两位数的08

而其它很多地方,是支持的,不带补0,在只有1位时只显示1位的。

python datetime 格式化_[已解决]Python中用strftime格式化datetime出错相关推荐

  1. linux fopen 段错误,fopen出现段错误,不解[已解决]

    fopen出现段错误,不解[已解决] (2012-04-10 04:10:26) 标签: 杂谈 fopen出现段错误,不解[已解决]本来在Gentoo下编的一个C库,通过swig提供一个python接 ...

  2. pyscripter与python的关系_【已解决】PyScripter启动出错:Python could not be properly initialized. We must quit....

    [问题] 折腾: 过程中,安装完毕PyScripter后,启动出错: Python could not be properly initialized. We must quit. [解决过程] 1. ...

  3. python微信登录失效_[基本解决]尝试去搞清楚微信网页授权后如何保持用户登录状态...

    之前已经: 已经可以微信网页授权了 可以获取用户基本信息了 现在想要去搞清楚: 微信公众号 如何保持登录 ->获取了openid,就是认为已经登录了? "方法1:将微信号认证一下,使用 ...

  4. python运行完不能显示图_【已解决】Python中通过Image的open之后,去show结果打不开bmp图片,无法正常显示图片...

    [问题] 在windows的cmd命令行下,使用Python的PIL库打开并显示一个jpg图片:openedImg = Image.open(saveToFile); print "open ...

  5. python输出日志到文件_【已解决】Python中,如何让多个py文件的logging输出到同一个日志log文件...

    [问题] 有一个比较长的python脚本文件,其中关于log日志输出,用的是logging,对应初始化代码为:logging.basicConfig( level = logging.DEBUG, f ...

  6. python函数如何实现可变参数_【已解决】Python中实现可变参数的函数

    [问题] Python中,希望实现一个可变参数的函数. [解决过程] 相关代码如下:(extractOK, extractedBlogUser, generatedBlogEntryUrl) = ca ...

  7. python中import星_【已解决】Python中递归import导入:ImportError: cannot import name

    折腾: 期间,从错误信息中可以看到:Traceback (most recent call last): File "/usr/lib64/python3.4/runpy.py", ...

  8. python list 换位置_【已解决】Python中把list换成set

    看到别人写代码,对于字符串列表,用到了set:gVocabularyList = set(line.strip() for line in open("vocabulary.txt" ...

  9. linux puppy 安装软件,请问 如何在puppy下安装linux程序?·[已解决]

    由 cnzheng 于 星期二, 09/16/2008 - 11:59 发表 我下载了一个minicom-2.3.tar.gz的文件,是在linux下 使用串口的一个通讯程序,按照这个安装步骤,出现了 ...

最新文章

  1. 拿transformer做E2E全景分割,这个通用框架霸榜挑战赛,南大、港大联合提出
  2. do-release-upgrade do not work
  3. 在这个领域发一篇最有影响力的期刊,这是一个well qualified的phd学生应该做的
  4. Opencv模块功能介绍
  5. 搭建Apache Mina框架并实现Server与Client端的简单消息传递
  6. 人生最美妙与最残忍的事情是同一件,那就是不能重来
  7. ajax 更新模型数据_DuangDuangDuang,重点来啦!高薪全靠它——百战Web前端课程更新03.11...
  8. Windows之node.js安装
  9. Java和pathion_Spring配置中的classpath:与classpath*:的区别
  10. 微软一站式示例代码库(中文版)2011-03-10版本, 新添加20个示例
  11. 邮件的常规备份与恢复存储组备份
  12. C语言中基础数据类型的取值范围——整型溢出问题
  13. 日常提醒(delphi源码)
  14. aip格式转化为pdf,catia的三维图转PDF格式咋弄
  15. NetApp FAS 混合闪存阵列
  16. 关于第三方支付,看这篇文章就够了!
  17. 数字藏品 传承优秀传统文化的新载体
  18. Python3爬取人人网(校内网)个人照片及朋友照片,并一键下载到本地~~~附源代码...
  19. java设置单元格为文本_怎样设置单元格属性为文本格式?
  20. Vmware私有云平台搭建(1)

热门文章

  1. HTML制作搞笑照片,搞怪相片大制作,个性搞怪照片,特效照片制作
  2. java程序员必看书籍
  3. MySQL一般读作什么_MySQL入门必做练习题50题(一) 创建表
  4. En-Tan-Mo(ETM)项目周报(8.9-8.15)
  5. php织梦网站如何设置头,织梦dedecms网站的安全设置教程
  6. Android(安卓) 接入企业微信
  7. VS2019 C++ 单元测试
  8. 租一个月的云服务器要花费多少?
  9. 中年危机如何化解分析
  10. python 一个简陋的web服务器