文章内容

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 标准又添加了额外的格式代码。

指令

含义

示例

注释

%a

当地工作日的缩写。

Sun, Mon, ..., Sat (美国);
So, Mo, ..., Sa (德国)

(1)

%A

当地工作日的全名。

Sunday, Monday, ..., Saturday (美国);
Sonntag, Montag, ..., Samstag (德国)

(1)

%w

以十进制数显示的工作日,其中0表示星期日,6表示星期六。

0, 1, ..., 6

%d

补零后,以十进制数显示的月份中的一天。

01, 02, ..., 31

(9)

%b

当地月份的缩写。

Jan, Feb, ..., Dec (美国);
Jan, Feb, ..., Dez (德国)

(1)

%B

当地月份的全名。

January, February, ..., December (美国);
Januar, Februar, ..., Dezember (德国)

(1)

%m

补零后,以十进制数显示的月份。

01, 02, ..., 12

(9)

%y

补零后,以十进制数表示的,不带世纪的年份。

00, 01, ..., 99

(9)

%Y

十进制数表示的带世纪的年份。

0001, 0002, ..., 2013, 2014, ..., 9998, 9999

(2)

%H

以补零后的十进制数表示的小时(24 小时制)。

00, 01, ..., 23

(9)

%I

以补零后的十进制数表示的小时(12 小时制)。

01, 02, ..., 12

(9)

%p

本地化的 AM 或 PM 。

AM, PM (美国);
am, pm (德国)

(1), (3)

%M

补零后,以十进制数显示的分钟。

00, 01, ..., 59

(9)

%S

补零后,以十进制数显示的秒。

00, 01, ..., 59

(4), (9)

%f

以十进制数表示的微秒,在左侧补零。

000000, 000001, ..., 999999

(5)

%z

±HHMM[SS[.ffffff]] 形式的 UTC 差值(如果对象为简单型则为空字符串)。

(空), +0000, -0400, +1030, +063415, -030712.345216

(6)

%Z

时区名称(如果对象为简单型则为空字符串)。

(空), UTC, EST, CST

%j

以补零后的十进制数表示的一年中的日序号。

001, 002, ..., 366

(9)

%U

以补零后的十进制数表示的一年中的周序号(星期日作为每周的第一天)。 在新的一年中第一个星期日之前的所有日子都被视为是在第 0 周。

00, 01, ..., 53

(7), (9)

%W

以十进制数表示的一年中的周序号(星期一作为每周的第一天)。 在新的一年中第一个第期一之前的所有日子都被视为是在第 0 周。

00, 01, ..., 53

(7), (9)

%c

本地化的适当日期和时间表示。

Tue Aug 16 21:30:00 1988 (美国);
Di 16 Aug 21:30:00 1988 (德国)

(1)

%x

本地化的适当日期表示。

08/16/88 (None);
08/16/1988 (en_US);
16.08.1988 (de_DE)

(1)

%X

本地化的适当时间表示。

21:30:00 (en_US);
21:30:00 (de_DE)

(1)

%%

字面的 '%' 字符。

%


参考资料:

1、datetime --- 基本的日期和时间类型

2、time data does not match format


黄兵个人博客原创。

转载请注明出处:黄兵个人博客 - Python datetime.strftime() 格式化时间示例

分享到:

发表评论

评论列表