一张图说明python时间、时间戳与字符串三者的相互转换
程序员文章站
2022-03-08 17:47:45
...
一张图说明时间戳、时间、时间字符串三者之间的转换方法:
其中,蓝色线为一步到位,红色线没有直接的转换方法,是经过了两步蓝色线实现的。
- 时间戳:int类型,秒级时间戳。
- 时间:time_strut_time类型,需要提前引入
import time
。 - 字符串:str类型。
时间与时间戳的互转
ts = time.time() # 获取当前时间戳
time1 = time.localtime(ts)
ts = int(time.mktime(time1)) # time.mktime()为float,因此需要转成int
时间与字符串的互转
string = time.strftime("%Y-%m-%d %H:%M:%S", time1)
time1 = time.strptime(string, "%Y-%m-%d %H:%M:%S")
时间戳与字符串的互转
他们两个之间没有之间的转换函数,需要先转成time.strut_time类型,再转成最终类型。
string = time.strftime("%Y-%m-%d %H:%M:%S", time.localtime(ts))
ts = int(time.mktime(time.strptime(string, "%Y-%m-%d %H:%M:%S")))
备注
datetime
也有类似 strftime
用法,需提前
import datetime
如获取昨天日期字符串:
yesterday = (datetime.datetime.now()+datetime.timedelta(days=-1)).strftime("%Y-%m-%d")