time模块

1. 三种时间表现形式

  • 时间戳(timestamp)
  • 格式化的时间字符串
  • 元祖/结构化时间(struct_time)

2. 时间戳(timestamp)

通常来说,时间戳表示的是从1970年1月1日00:00:00开始按秒计算的偏移量
运行type(time.time()),得到的结果为时间戳,返回的类型为float类型

#举例:

import time
print(time.time())
print(type(time.time())) #执行结果
1545055247.5282352
<class 'float'>

3.元祖/结构化时间(struct_time)

struct_time元祖共有9个元素(年、月、日、时、分、秒、一年中第几周、一年中第几天、夏令时)

#举例1:

import time
print(time.localtime())
t = time.localtime()
print(t.tm_year)
print(t.tm_wday) #执行结果
time.struct_time(tm_year=2018, tm_mon=12, tm_mday=17, tm_hour=22, tm_min=6, tm_sec=23, tm_wday=0, tm_yday=351, tm_isdst=0)
2018
#举例2:

import time
print(time.gmtime()) #执行结果
time.struct_time(tm_year=2018, tm_mon=12, tm_mday=17, tm_hour=14, tm_min=8, tm_sec=35, tm_wday=0, tm_yday=351, tm_isdst=0)

区别:

  • time.localtime() #当地时间(东八区时间)
  • time.gmtime() #UTC时间

4. 各类时间表达式之间的转换

#结构化时间==>时间戳

import time
print(time.mktime(time.localtime())) #执行结果
1545102289.0

#将结构化时间==>字符串时间

import time
print(time.strftime('%Y-%m-%d %X', time.localtime())) #执行结果
2018-12-18 11:07:35

#将字符串时间==>结构化时间

import time
print(time.strptime('2018:12:18:11:10:30','%Y:%m:%d:%X')) #执行结果
time.struct_time(tm_year=2018, tm_mon=12, tm_mday=18, tm_hour=11, tm_min=10, tm_sec=30, tm_wday=1, tm_yday=352, tm_isdst=-1)

#时间戳==>结构化时间

import time
print(time.localtime(time.time()))
print(time.gmtime(time.time())) #执行结果
time.struct_time(tm_year=2018, tm_mon=12, tm_mday=18, tm_hour=11, tm_min=19, tm_sec=46, tm_wday=1, tm_yday=352, tm_isdst=0)
time.struct_time(tm_year=2018, tm_mon=12, tm_mday=18, tm_hour=3, tm_min=19, tm_sec=46, tm_wday=1, tm_yday=352, tm_isdst=0)

#时间戳==>字符串时间

import time
print(time.ctime()) #执行结果
Tue Dec 18 11:23:37 2018

#结构化时间==>字符串时间

import time
print(time.asctime()) #执行结果
Tue Dec 18 11:28:08 2018

5. 其他时间模块

time.sleep()

#线程推迟指定时间运行,单位为秒

time.clock() 

#unix系统,返回的是‘进程时间’
#windows系统,第一次调用返回的是进程运行的实际时间,第二次之后的调用时自第一次调用以后到现在的运行时间,即两次时间差。

import datetime
print(datetime.datetime.now()) #执行结果
2018-12-18 11:48:49.325871

最新文章

  1. 浅谈C#中常见的委托&lt;Func,Action,Predicate&gt;(转)
  2. Java导出Word利用freemarker(含图片)
  3. Lintcode: Sort Letters by Case
  4. Executing modules as scripts
  5. css中的颜色值
  6. ajax跨域请求--jsonp实例
  7. SRM 587 Div II L3:ThreeColorabilityEasyy
  8. BST(Binary Search Tree)
  9. 查看Page结构
  10. SQL Server存储过程邮件发送以表格方式发送
  11. NOI2019十二省联考旅游记
  12. JaveWeb 公司项目(4)----- Easyui的表单验证
  13. Linux DDos防御
  14. 以用户注册功能模块为例浅谈MVC架构下的JavaWeb开发流程
  15. processing fill()和stroke()函数
  16. Win8交互UX——键盘交互
  17. conv1d UpSampling1D aotoencoder 自编码代码摘录
  18. Java异常体系和异常处理机制
  19. SpringMVC 常用注解 详解
  20. C3P0数据库连接池的java实现

热门文章

  1. 2018.11.07 codeforces559C. Gerald and Giant Chess(dp+组合数学)
  2. Multiplexer
  3. lf-8.4 数据的增删改
  4. hadoop hive组件介绍及常用cli命令
  5. Python 之自动获取公网IP
  6. 笔记:认识 head 标签 待 更新中……
  7. NLP生成论文
  8. hdu1258
  9. 关于java弱引用
  10. ASP.NET Web API 框架研究 Action方法介绍