欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

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

程序员文章站 2022-03-08 17:47:45
...

一张图说明时间戳、时间、时间字符串三者之间的转换方法:
一张图说明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")
相关标签: python 时间戳