timetime模块提供各种时间相关的功能,与时间相关的模块有:time,datetime,calendar等。

时间有三种表示方式,一种是时间戳、一种是格式化时间、一种是时间元组。时间戳和格式化时间的相互转化,都需要先转化为时间元祖。

时间戳单位最适于做日期运算。但是1970年之前的日期就无法以此表示了。太遥远的日期也不行,UNIX和Windows只支持到2038年。

 import time
time.sleep(30) #等待30秒
print(time.time()) #获取当前时间戳 res=time.strftime('%y-%m-%d %X') #获取当前年月日时分秒
res2=time.strftime('%X') #获取当前时间
res3=time.strftime('%H:%M:%S') #获取当前时间
print(res) #19-05-07 16:55:58
print(res2) #16:55:58
print(res3) #16:55:58

时间戳转成格式化好的时间

 # time_tuple=time.gmtime(1556088065)        #时间戳转成时间元祖(取的是标准时区的时间差8小时)
time_tuple=time.localtime(1556088065) #时间戳转成时间元祖(取的是当地时区的时间)
result=time.strftime('%y-%m-%d %X',time_tuple)
print(result)

格式化好的时间转成时间戳

 time_tuple2=time.strptime('19-04-24 14:41:05','%y-%m-%d %X')
# 上面是把格式化好的时间转成时间元祖(前后两个元素必须格式一致)
result=time.mktime(time_tuple2) #把时间元组转换成时间戳
print(result)

 封装函数格式化好的时间转时间戳

 def str_to_timestamp(str_time=None,format='%y-%m-%d %X'):
if str_time:
time_tuple=time.strptime(str_time,format)#把格式化好的时间转成时间戳
result=time.mktime(time_tuple)#把时间元组转成时间戳
return int(result)
return int(time.time()) #获取当前的时间戳
print(str_to_timestamp())

封装函数 时间戳转换成格式化好的时间,如果没有传时间戳,就取当前的格式化时间

 def timestamp_to_str(timestamp=None,format='%y-%m-%d %X'):
if timestamp:
time_tuple=time.localtime(timestamp)#把时间戳转换成时间元祖
result=time.strftime(format,time_tuple)#把时间元祖转成格式化好的时间
return result
else:
return time.strftime(format)
print(timestamp_to_str())

最新文章

  1. JavaScript - reduce方法,reduceRight方法 (Array)
  2. VS更改编辑窗背景
  3. layout内容整理
  4. mapreduce出现类似死锁情况
  5. SpringMVC的controller方法上若需要参数 如User
  6. Windows上搭建Kafka运行环境
  7. c++英文单词频度统计程序
  8. VS2013中Python学习笔记[Django Web的第一个网页]
  9. [codevs 1503]愚蠢的宠物(特殊的LCA)
  10. Nginx 引入线程池,提升 9 倍性能
  11. Mysql 排序优化与索引使用(转)
  12. 织梦dedecms调用栏目的SEO标题、描述、关键字的方法
  13. java学习笔记(11) —— Struts2与Spring的整合
  14. 学习如何看懂SQL Server执行计划——基本知识篇
  15. Docker-Docker-compose应用
  16. Linux 环境下umount, 报 device is busy 的问题分析与解决方法
  17. TimerTask的run()方法里面如何调用service层里面的方法
  18. pygame-KidsCanCode系列jumpy-part1-如何组织复杂游戏的代码
  19. 3、VNC
  20. 现代程序设计 homework-02

热门文章

  1. Mybatis笔记01-基本原理,配置文件,映射文件,以及调用过程
  2. SpringBoot入门系列(三)资源文件属性配置
  3. JZOJ 5307. 【NOIP2017提高A组模拟8.18】偷窃 (Standard IO)
  4. ubuntu16.04设置开机自启服务
  5. python读入写入中文名图片
  6. fork他人仓库文件及修改整合
  7. 移动webApp必备技能一、WebApp 里Meta标签大全,webappmeta标签大全
  8. docker的安装使用
  9. utuntu sever1804显示中文putty可以输入中文
  10. django数据库分库migrate