最近经常需要时间转换,每次都得去找博客,很烦,所以自己记录一下相关的使用
1:datetime ->格式化字符串
对于datetime类型的时间,可以直接使用datetime的方法 strftime(pattern)可以将datetime类型转换为格式化的字符串,
格式为pattern,参数pattern是字符串类型,例如 '%Y-%m-%d %H:%M:%S' 时间类型为xxxx-xx-xx xx:xx:xx
# 1:datetime类型 -> 格式化字符串
now = datetime.now()
time_str = now.strftime('%Y-%m-%d %H:%M:%S')
2:时间戳 -> 格式化时间
这里有两种方法,介绍使用datetime
时间戳是一个浮点型,使用datetime的utcfrometimestamp(timestamp),将时间戳转换成datetime,然后在使用上面的方法转换
成格式化字符串.
# 2:timestamp -> 格式化时间
t = time.time() #<float>1542858847.261912
dataArray = datetime.utcfromtimestamp(t) #<datetime>2018-11-22 03:54:17.388592
time_str = now.strftime('%Y-%m-%d %H:%M:%S') #<str>2018-11-22 11:55:01
3:格式化字符串 -> 时间戳
# 3:格式化字符串 -> 时间戳
time_str = "2018-11-22 11:55:01"
datetimes = datetime.strptime(time_str,'%Y-%m-%d %H:%M:%S') #<datetime> 2018-11-22 11:55:01
ts = datetimes.timestamp() #<float>1542858901.0