strptime 即 str parse【解析…】 time 理解成 parse string【into time format】解析字符串成datetime格式;
strftime 即 str format【格式化…】 time理解成 format time【into string format】格式化时间使之成为string格式;
记忆的时候,想清楚是解析字符串还是格式化时间;
[记忆词语搭配:有字符串-解析字符串;有时间-格式化时间]
也就是,我们有字符串,想转化为时间,就是解析字符串strptime; 我们有时间,想转化为一定格式的字符串,就是格式化时间,即strftime;
举例:
1.我有字符串,所以就是——解析(parse)字符串【肯定不可能是格式化字符串】,strptime【同时,string本身没有datetime方法,所以调用语句为 datetime.strptime(string,format)】:
from datetime import datetime
#我有字符串'Sep-09-19 20:12:56'
string='Sep-09-19 20:12:56'
#想得到datetime格式的time
time=datetime.strptime(string,'%b-%d-%y %H:%M:%S')
2.我有datetime格式的时间,那肯定是按照一定格式,格式化(format)时间使之成为字符串,strftime【time本身就是datetime包下的实例,所以可以直接使用下面的方法,调用语句为:time.strftime(format)】:
from datetime import datetime
#我有一个现在的时间time
time=datetime.now()
#想得到这种格式的字符串string:'Sep-09-19 20:12:56'
string=time.strftime('%b-%m-%y %H:%M:%S')