把“2019/7/2”这样的时间转换为“20190702”或“2019/07/02”这样的标准形式的方法。
使用replace
.replace()只能替换分隔符,不能补零。
time_to_convert = "2019/7/2"
# 用replace转换
time1 = time_to_convert.replace("/","")
time2 = time_to_convert.replace("/","-")
结果
201972
2019-7-2
使用.strptime()+.strftime()
使用time包里的.strftime()既可以规范格式,也可以补零。但是.strftime()的时间输入格式是struct_time类型的TimeTuple,因此需要先用.strptime()函数把字符串格式的输入转换一下。
转换方法:
import time
time_to_convert = "2019/7/2"
# 用time包转换时间
time_tuple = time.strptime(time_to_convert,"%Y/%m/%d")
time3 = time.strftime("%Y%m%d",time_tuple)
time4 = time.strftime("%Y-%m-%d",time_tuple)
结果
20190702
2019-07-02
.strptime()使用方法
.strptime(“待转换时间字符串”,“该时间字符串的格式”)
.strftime()使用方法
.strptime(“目标格式”,TimeTuple)
当TimeTuple处输入为 time.localtime() 时,输出当前系统时间。
(参考链接:打印当前系统时间)
struct_time类型的TimeTuple长这样:
time.struct_time(tm_year=2019, tm_mon=7, tm_mday=2, tm_hour=0, tm_min=0, tm_sec=0, tm_wday=1, tm_yday=183, tm_isdst=-1)