15.4.3 将 datetime 对象转换为字符串

Unix 纪元时间戳和datetime 对象对人类来说都不是很友好可读。利用strftime()方
法,可以将 datetime 对象显示为字符串。(strftime()函数名中的 f 表示格式,format)。该的 strftime()方法使用的指令类似于 Python 的字符串格式化。表 
15-1 列出了完
整的 strftime()指令。
表 15-1    strftime()指令
strftime 指令                                                  含义
%Y                                                                                   
带世纪的年份,例如'2014'
%y                                                                                    
不带世纪的年份,'00'至'99'(1970 至 2069)
%m                                                                                   数字表示的月份, 
'01'至'12'
%B                                                                                   
完整的月份,例如'November'
%b                                                                                    简写的月份,例如'Nov'
%d                                                                                    
一月中的第几天,'01'至'31'
%j                                                                                     
一年中的第几天,'001'至'366'
%w                                                                                   
一周中的第几天,'0'(周日)至'6'(周六)
%A                                                                                   
完整的周几,例如'Monday'
%a                                                                                    简写的周几,例如'Mon'
%H                                                                                   小时(24 
小时时钟),'00'至'23'
%I                                                                                    小时(12 
小时时钟),'01'至'12'
%M                                                                                  分,'00'至'59'
%S                                                                                   秒,'00'至'59'
%p                                                                                    'AM'或'PM'
%%                                                                                  就是'%'字符
向 strftime()传入一个定制的格式字符串,其中包含格式化指定(以及任何需要的斜线、冒号等),strftime()将返回一个格式化的字符串,表示 datetime 
对象的信息。在交互式环境中输入以下代码:
>>>  oct21st  =  datetime.datetime(2015,  10,  21,  16,  29,  0)
>>>  oct21st.strftime('%Y/%m/%d  %H:%M:%S')
'2015/10/21  16:29:00'
>>>  oct21st.strftime('%I:%M  %p')
'04:29  PM'
>>>  oct21st.strftime("%B  of  '%y")
"October  of  '15"
这里,我们有一个 datetime 对象,表示 2015 年 10 月 21 日下午 4 点 29 分,保

Unix 纪元时间戳和datetime 对象对人类来说都不是很友好可读。利用strftime()方
法,可以将 datetime 对象显示为字符串。(strftime()函数名中的 f 表示格式,format)。该的 strftime()方法使用的指令类似于 Python 的字符串格式化。表 
15-1 列出了完
整的 strftime()指令。
表 15-1    strftime()指令
strftime 指令                                                  含义
%Y                                                                                   
带世纪的年份,例如'2014'
%y                                                                                    
不带世纪的年份,'00'至'99'(1970 至 2069)
%m                                                                                   数字表示的月份, 
'01'至'12'
%B                                                                                   
完整的月份,例如'November'
%b                                                                                    简写的月份,例如'Nov'
%d                                                                                    
一月中的第几天,'01'至'31'
%j                                                                                     
一年中的第几天,'001'至'366'
%w                                                                                   
一周中的第几天,'0'(周日)至'6'(周六)
%A                                                                                   
完整的周几,例如'Monday'
%a                                                                                    简写的周几,例如'Mon'
%H                                                                                   小时(24 
小时时钟),'00'至'23'
%I                                                                                    小时(12 
小时时钟),'01'至'12'
%M                                                                                  分,'00'至'59'
%S                                                                                   秒,'00'至'59'
%p                                                                                    'AM'或'PM'
%%                                                                                  就是'%'字符
向 strftime()传入一个定制的格式字符串,其中包含格式化指定(以及任何需要的斜线、冒号等),strftime()将返回一个格式化的字符串,表示 datetime 
对象的信息。在交互式环境中输入以下代码:
>>>  oct21st  =  datetime.datetime(2015,  10,  21,  16,  29,  0)
>>>  oct21st.strftime('%Y/%m/%d  %H:%M:%S')
'2015/10/21  16:29:00'
>>>  oct21st.strftime('%I:%M  %p')
'04:29  PM'
>>>  oct21st.strftime("%B  of  '%y")
"October  of  '15"
这里,我们有一个 datetime 对象,表示 2015 年 10 月 21 日下午 4 点 29 分,保
存在 oct21st 中。向 strftime()传入定制的格式字符串'%Y/%m/%d %H:%M:%S,返回一个字符串,包含以斜杠分隔的 2015、10 和 21,以冒号分隔的 16、29 和 
00。传入'%I:%M% p'则返回'04:29 PM',传入"%B of '%y"则返回"October of '15"。请注意, strftime()不是以 datetime.datetime 
开始。
 

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

大飞哥软件自习室

希望支持

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值