一张图说明python时间、时间戳与字符串三者的相互转换

一张图说明时间戳、时间、时间字符串三者之间的转换方法:
这里写图片描述
其中,蓝色线为一步到位,红色线没有直接的转换方法,是经过了两步蓝色线实现的。

  • 时间戳: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")

猜你喜欢

转载自blog.csdn.net/HappyRocking/article/details/81191104