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中的时间用法超级多,以后遇到其他用法继续补充