当前位置:   article > 正文

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

python time把一个时间

背景

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

正文

time - 时间的访问和转换

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

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

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())
  • 1
  • 2

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

print(time.localtime())
print(time.localtime(1579357140))
  • 1
  • 2

延时方法 sleep()

#停留3秒
time.sleep(3)
  • 1
  • 2

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

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

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

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

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

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

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

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

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

#将指定时间日期: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')))
  • 1
  • 2
  • 3

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

总结

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

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/article/detail/54824
推荐阅读
相关标签
  

闽ICP备14008679号