PYTHON时间与字符串互相转换

1、字符串转换成时间


[in]from datetime import datetime
[in]# 字符串
[in]time_str = '2019-06-20 19:23:57'
[in]time_rel = datetime.strptime(time_str,'%Y-%m-%d %H:%M:%S')
[in]print(type(time_rel))
[in]print(time_rel)
[out] 
[out]2019-06-20 19:23:57

记忆方法
strptime:意思其实是str parase time。字符串解析成时间。
注意事项:
字符串的格式决定了strptime后面的日期格式。
比如:


[in]time_rel2 = datetime.strptime(time_str,'%Y%m%d%H:%M:%S')
[out]ValueError: time data '2019-06-20 19:23:57' does not match format '%Y%m%d%H:%M:%S'

2、时间转换成字符串


# 接着上面的
[in]time_str2 = datetime.strftime(time_rel,'%Y-%m-%d %H:%M:%S')
[in]print(type(time_str2))
[in]print(time_str2)
[out]
[out]2019-06-20 19:23:57
# 但是时间转换成字符串没有格式的限制
# 显而易见,时间转换成何种格式的字符串,都是可以的
[in]time_str3 = datetime.strftime(time_rel,'%Y%m%d%H%M%S')
[in]print(time_str3)
[out]20190620192357

记忆方法
strftime:意思是str from time,字符串来自时间,肯定就是时间转换成字符串了

请使用浏览器的分享功能分享到微信等