Python处理时间格式的字符串,每次遇到都要百度,这里就这个问题进行下总结。
转化时间字符串,主要用到的是datetime这个模块。
比如你想把时间字符串‘20190801’转换成‘2019-08-01’这种格式,当然你可以暴力的拆解拼接字符串。
不过在datetime模块中主要用到了两个方法:strptime和strftime。
1.strptime
用于将字符串转换成可识别的时间格式,举个例子:
from datetime import datetime
time = '20190801'
date = datetime.strptime(time,'%Y%m%d')这样的话,得到的date是如下格式

这时,date就是可以识别的时间格式了,我们可以调用方法来获得月和日的信息

可以通过weekday方法获得当前日期是周几(这里默认周一数字为0),显然8月1号是周四
![]()
这里需要说明一下,字符串时间‘20190801’只能按照'%Y%m%d'的格式进行解析,如果换成别的格式会出错的。

2.strftime
用于将时间格式转化为指定格式的字符串,由于是时间转换成字符串,所以你可以转换成任何你想获得的形式
date.strftime('%Y%m%d')
#'20190801'
date.strftime('%d%m%Y')
#'01082019'
date.strftime('%Y-%m-%d')
#'2019-08-01'datetime中的时间用法超级多,以后遇到其他用法继续补充
版权声明:本文为weixin_44731100原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。