python学习笔记--time函数时间转换-指定日期转时间戳-时间戳转日期

背景

正在学习python3中,今天发现要取某个日期的时间戳,发现无从下手,毕竟还不太熟,这样也导致开发效率低下。于是这里总结一下,python3中时间函数的相关用法。

正文

time - 时间的访问和转换

获取当前时间戳,返回浮点数

import time
#获取当前时间戳,返回浮点数
print(time.time()) #1579357140.7622416

UTC时间,返回struct_time格式的元组

#time.struct_time(tm_year=2020, tm_mon=1, tm_mday=18, tm_hour=14, tm_min=19, tm_sec=0, tm_wday=5, tm_yday=18, tm_isdst=0)
print(time.gmtime())

本地服务器时间,返回struct_time格式的元组
参数为时间戳,默认是time.time()

print(time.localtime())
print(time.localtime(1579357140))

延时方法 sleep()

#停留3秒
time.sleep(3)

将struct_time格式的元组 转化为时间戳

#将struct_time格式的元组 转化为时间戳
print(time.mktime(time.localtime()))

将struct_time格式的元组 转化为 形式的字符串

#: 'Sun Jun 20 23:21:05 1993'
print(time.asctime(time.localtime()))

将时间戳,转化为 日期形式的字符串

#参数默认为time.time() 转换后: 'Sun Jun 20 23:21:05 1993'
print(time.ctime())
print(time.ctime(1579357140))

将struct_time格式的元组,转为 指定格式的时间日期

#:2020-01-18 23:40:58
print(time.strftime('%Y-%m-%d %H:%M:%S', time.localtime()))

指定时间日期 转换为 时间戳

#将指定时间日期:2020-12-22 23:22:44 先转化为 struct_time格式的元组,再转化为时间戳
# 1608650564.0
print(time.mktime(time.strptime("2020-12-22 23:22:44", '%Y-%m-%d %H:%M:%S')))

对于time.strptime 和 time.strftime 用的%y %m 等,可以参考下表
在这里插入图片描述

总结

一般我们常用的都是取 当前时间戳,将 时间戳 转换为 指定格式日期,和指定日期 转为 时间戳
上面列举的time对象的基本函数,都能基本实现我们的需求。
有其他时间转换不清楚的可以留言。

发布了15 篇原创文章 · 获赞 21 · 访问量 7941

猜你喜欢

转载自blog.csdn.net/weixin_42050895/article/details/104035027