文章内容
2021/10/5 17:37:53,作 者: 黄兵
Python datetime.strftime() 格式化时间示例
最近需要将 datetime
类型的数据转换成 string
类型数据,具体数据如下:
2021-10-05 09:29:19
使用 strftime()
函数将 datetime
类型转换为 string
类型数据,具体示例代码如下:
exp_datetime.strftime('%Y-%m-%d %H:%M:%S')
以下时间转换:
07/28/2014 18:54:55.099000
转换:
exp_datetime.strftime('%m/%d/%Y %H:%M:%S.%f')
以下列表显示了 C 标准(1989 版)所要求的全部格式代码,它们在带有标准 C 实现的所有平台上均可用。 请注意 1999 版 C 标准又添加了额外的格式代码。
指令 |
含义 |
示例 |
注释 |
---|---|---|---|
|
当地工作日的缩写。 |
Sun, Mon, ..., Sat (美国);
So, Mo, ..., Sa (德国)
|
(1) |
|
当地工作日的全名。 |
Sunday, Monday, ..., Saturday (美国);
Sonntag, Montag, ..., Samstag (德国)
|
(1) |
|
以十进制数显示的工作日,其中0表示星期日,6表示星期六。 |
0, 1, ..., 6 |
|
|
补零后,以十进制数显示的月份中的一天。 |
01, 02, ..., 31 |
(9) |
|
当地月份的缩写。 |
Jan, Feb, ..., Dec (美国);
Jan, Feb, ..., Dez (德国)
|
(1) |
|
当地月份的全名。 |
January, February, ..., December (美国);
Januar, Februar, ..., Dezember (德国)
|
(1) |
|
补零后,以十进制数显示的月份。 |
01, 02, ..., 12 |
(9) |
|
补零后,以十进制数表示的,不带世纪的年份。 |
00, 01, ..., 99 |
(9) |
|
十进制数表示的带世纪的年份。 |
0001, 0002, ..., 2013, 2014, ..., 9998, 9999 |
(2) |
|
以补零后的十进制数表示的小时(24 小时制)。 |
00, 01, ..., 23 |
(9) |
|
以补零后的十进制数表示的小时(12 小时制)。 |
01, 02, ..., 12 |
(9) |
|
本地化的 AM 或 PM 。 |
AM, PM (美国);
am, pm (德国)
|
(1), (3) |
|
补零后,以十进制数显示的分钟。 |
00, 01, ..., 59 |
(9) |
|
补零后,以十进制数显示的秒。 |
00, 01, ..., 59 |
(4), (9) |
|
以十进制数表示的微秒,在左侧补零。 |
000000, 000001, ..., 999999 |
(5) |
|
±HHMM[SS[.ffffff]] 形式的 UTC 差值(如果对象为简单型则为空字符串)。 |
(空), +0000, -0400, +1030, +063415, -030712.345216 |
(6) |
|
时区名称(如果对象为简单型则为空字符串)。 |
(空), UTC, EST, CST |
|
|
以补零后的十进制数表示的一年中的日序号。 |
001, 002, ..., 366 |
(9) |
|
以补零后的十进制数表示的一年中的周序号(星期日作为每周的第一天)。 在新的一年中第一个星期日之前的所有日子都被视为是在第 0 周。 |
00, 01, ..., 53 |
(7), (9) |
|
以十进制数表示的一年中的周序号(星期一作为每周的第一天)。 在新的一年中第一个第期一之前的所有日子都被视为是在第 0 周。 |
00, 01, ..., 53 |
(7), (9) |
|
本地化的适当日期和时间表示。 |
Tue Aug 16 21:30:00 1988 (美国);
Di 16 Aug 21:30:00 1988 (德国)
|
(1) |
|
本地化的适当日期表示。 |
08/16/88 (None);
08/16/1988 (en_US);
16.08.1988 (de_DE)
|
(1) |
|
本地化的适当时间表示。 |
21:30:00 (en_US);
21:30:00 (de_DE)
|
(1) |
|
字面的 |
% |
参考资料:
2、time data does not match format
黄兵个人博客原创。
评论列表