python datetime 格式化_[已解决]Python中用strftime格式化datetime出错
折腾:
[已解决]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出错相关推荐
- linux fopen 段错误,fopen出现段错误,不解[已解决]
fopen出现段错误,不解[已解决] (2012-04-10 04:10:26) 标签: 杂谈 fopen出现段错误,不解[已解决]本来在Gentoo下编的一个C库,通过swig提供一个python接 ...
- pyscripter与python的关系_【已解决】PyScripter启动出错:Python could not be properly initialized. We must quit....
[问题] 折腾: 过程中,安装完毕PyScripter后,启动出错: Python could not be properly initialized. We must quit. [解决过程] 1. ...
- python微信登录失效_[基本解决]尝试去搞清楚微信网页授权后如何保持用户登录状态...
之前已经: 已经可以微信网页授权了 可以获取用户基本信息了 现在想要去搞清楚: 微信公众号 如何保持登录 ->获取了openid,就是认为已经登录了? "方法1:将微信号认证一下,使用 ...
- python运行完不能显示图_【已解决】Python中通过Image的open之后,去show结果打不开bmp图片,无法正常显示图片...
[问题] 在windows的cmd命令行下,使用Python的PIL库打开并显示一个jpg图片:openedImg = Image.open(saveToFile); print "open ...
- python输出日志到文件_【已解决】Python中,如何让多个py文件的logging输出到同一个日志log文件...
[问题] 有一个比较长的python脚本文件,其中关于log日志输出,用的是logging,对应初始化代码为:logging.basicConfig( level = logging.DEBUG, f ...
- python函数如何实现可变参数_【已解决】Python中实现可变参数的函数
[问题] Python中,希望实现一个可变参数的函数. [解决过程] 相关代码如下:(extractOK, extractedBlogUser, generatedBlogEntryUrl) = ca ...
- python中import星_【已解决】Python中递归import导入:ImportError: cannot import name
折腾: 期间,从错误信息中可以看到:Traceback (most recent call last): File "/usr/lib64/python3.4/runpy.py", ...
- python list 换位置_【已解决】Python中把list换成set
看到别人写代码,对于字符串列表,用到了set:gVocabularyList = set(line.strip() for line in open("vocabulary.txt" ...
- linux puppy 安装软件,请问 如何在puppy下安装linux程序?·[已解决]
由 cnzheng 于 星期二, 09/16/2008 - 11:59 发表 我下载了一个minicom-2.3.tar.gz的文件,是在linux下 使用串口的一个通讯程序,按照这个安装步骤,出现了 ...
最新文章
- 拿transformer做E2E全景分割,这个通用框架霸榜挑战赛,南大、港大联合提出
- do-release-upgrade do not work
- 在这个领域发一篇最有影响力的期刊,这是一个well qualified的phd学生应该做的
- Opencv模块功能介绍
- 搭建Apache Mina框架并实现Server与Client端的简单消息传递
- 人生最美妙与最残忍的事情是同一件,那就是不能重来
- ajax 更新模型数据_DuangDuangDuang,重点来啦!高薪全靠它——百战Web前端课程更新03.11...
- Windows之node.js安装
- Java和pathion_Spring配置中的classpath:与classpath*:的区别
- 微软一站式示例代码库(中文版)2011-03-10版本, 新添加20个示例
- 邮件的常规备份与恢复存储组备份
- C语言中基础数据类型的取值范围——整型溢出问题
- 日常提醒(delphi源码)
- aip格式转化为pdf,catia的三维图转PDF格式咋弄
- NetApp FAS 混合闪存阵列
- 关于第三方支付,看这篇文章就够了!
- 数字藏品 传承优秀传统文化的新载体
- Python3爬取人人网(校内网)个人照片及朋友照片,并一键下载到本地~~~附源代码...
- java设置单元格为文本_怎样设置单元格属性为文本格式?
- Vmware私有云平台搭建(1)