1. import time
  2.  
  3. # strftime获取当前系统格式化时间,%X和%H:%M:%S相等
  4. print(time.strftime("%Y-%m-%d %H:%M:%S"))
  5. print(time.strftime("%Y-%m-%d %X"))
  6.  
  7. print(type(time.strftime("%Y-%m-%d %H:%M:%S")))
  1. 2019-11-27 22:00:14
  2. 2019-11-27 22:00:14
  3. <class 'str'>
  1. import time
  2.  
  3. # 查看系统时间,拿到的是一个数字(时间戳),从1970-01-01 00:00:00开始计算,以秒为单位
  4. # 这里需要知道中国的时间是UTC+8,也就是东八区,当开始计数的时候,中国已经经历的8个小时。
  5. print(time.time())
  6.  
  7. print(type(time.time()))
  1. 1574863230.2989101
  2. <class 'float'>
  1.  
  1. import time
  2.  
  3. # 一年365天,一天24小时,一小时60分钟,一分钟60秒,一年是365*24*60*60=31536000秒,计算从1970-01-01到现在经过了多少年?
  4. print(time.time()/31536000)
  1. 49.93856116571959
  1. import time
  2.  
  3. # sleep让程序睡几秒,计算程序一共使用了多少秒?
  4. start_time = time.time()
  5. time.sleep(2)
  6. end_time = time.time()
  7.  
  8. print(end_time - start_time)
  1. 2.0001142024993896
  1.  
  1. import time

  2. # localtime获取当前系统(东八区)的结构化时间(常用)
  3. print(time.localtime())
  4. print(type(time.localtime()))
  5.  
  6. # gmtime获取UTC(零时区)的结构化时间(不常用)
  7. print(time.gmtime())
  8. print(type(time.gmtime()))
  1. time.struct_time(tm_year=2019, tm_mon=11, tm_mday=27, tm_hour=22, tm_min=11, tm_sec=13, tm_wday=2, tm_yday=331, tm_isdst=0)
  2. <class 'time.struct_time'>
  3. time.struct_time(tm_year=2019, tm_mon=11, tm_mday=27, tm_hour=14, tm_min=11, tm_sec=13, tm_wday=2, tm_yday=331, tm_isdst=0)
  4. <class 'time.struct_time'>
  1. import time
  2.  
  3. # localtime将指定的时间戳转换为结构化时间
  4. n = 31536000
  5. print(time.localtime(n))
  6. print(type(time.localtime(n)))
  1. time.struct_time(tm_year=1971, tm_mon=1, tm_mday=1, tm_hour=8, tm_min=0, tm_sec=0, tm_wday=4, tm_yday=1, tm_isdst=0)
  2. <class 'time.struct_time'>
  1. import time
  2.  
  3. # strftime将结构化时间转换为格式化时间
  4. n = 31536000
  5. struct_time = time.localtime(n)
  6. date_time = time.strftime("%Y-%m-%d %H:%M:%S", struct_time)
  7. print(date_time)
  8. print(type(date_time))
  1. 1971-01-01 08:00:00
  2. <class 'str'>
  1. import time
  2.  
  3. # mktime将格式化时间转化为时间戳:字符串-》结构化时间-》时间戳
  4. struct_time = time.strptime("2019-11-22 12:13:14", "%Y-%m-%d %H:%M:%S")
  5. print(time.mktime(struct_time))
  6. print(type(time.mktime(struct_time)))
  1. 1574395994.0
  2. <class 'float'>
  1. '''
  2. 时间戳转化成格式化时间 strftime -- format
  3. 1.把时间戳转化为结构化时间
  4. 2.把结构化时间转化为格式化时间
  5. '''
  6. n = 10000000
  7. struct_time = time.localtime(n)
  8. print(struct_time)
  9. print(time.strftime("%Y-%m-%d %H:%M:%S", struct_time))
  1. time.struct_time(tm_year=1970, tm_mon=4, tm_mday=27, tm_hour=1, tm_min=46, tm_sec=40, tm_wday=0, tm_yday=117, tm_isdst=0)
  2. 1970-04-27 01:46:40
  1. '''
  2. 把字符串转化为数字(时间戳)strptime -- parse
  3. 1.把字符串转化为结构化时间
  4. 2.把结构化时间转化为时间戳
  5. '''
  6. s = input("请输入一个时间(%Y-%m-%d %H:%M:%S):")
  7. struct_time = time.strptime(s, "%Y-%m-%d %H:%M:%S") # p:parse
  8. print(struct_time)
  9. print(time.mktime(struct_time))
  1. 请输入一个时间(%Y-%m-%d %H:%M:%S):2018-1-2 12:2:4
  2. time.struct_time(tm_year=2018, tm_mon=1, tm_mday=2, tm_hour=12, tm_min=2, tm_sec=4, tm_wday=1, tm_yday=2, tm_isdst=-1)
  3. 1514865724.0
  1. '''比计较两个时间相差多少小时多少分钟'''
  2. s1 = "1989-01-02 12:00:00"
  3. s2 = "1989-01-01 14:35:00"
  4. n1 = time.mktime(time.strptime(s1, "%Y-%m-%d %H:%M:%S"))
  5. n2 = time.mktime(time.strptime(s2, "%Y-%m-%d %H:%M:%S"))
  6. dif_hour, dif_second = divmod(abs(n1-n2), 60*60)
  7. dif_min = dif_second//60
  8. print("两个时间相差%d小时%d分钟" % (dif_hour, dif_min))
  1. 两个时间相差21小时25分钟
  1. '''日期格式化的标准
  2. %y 两位数的年份表示(00-99)
  3. %Y 四位数的年份表示(0000-9999)
  4. %m 月份(01-12)
  5. %d 月内中的一天(0-31)
  6. %H 24小时制小时数(0-23)
  7. %I 12小时制小时数(01-12)
  8. %M 分钟数(00-59)
  9. %S 秒(00-59)
  10. %a 本地简化星期名称
  11. %A 本地完整星期名称
  12. %b 本地简化的月份名称
  13. %B 本地完整的月份名称
  14. %c 本地相应的日期表示和时间表示
  15. %j 年内的一天(001-366)
  16. %p 本地A.M.或P.M.的等价符
  17. %U 一年中的星期数(00-53)星期天为星期的开始
  18. %x 本地相应的日期表示
  19. %X 本地相应的时间表示
  20. %Z 当前时区的名称
  21. %% %号本身
  22. '''

python3 time模块的更多相关文章

  1. [转]python3之模块psutil系统性能信息

    转自:https://www.cnblogs.com/zhangxinqi/p/9106265.html 阅读目录 1.psutil模块安装 2.获取CPU信息 3.内存信息 4.磁盘信息 5.网络信 ...

  2. 【转】Python3 configparse模块(配置)

    [转]Python3 configparse模块(配置) ConfigParser模块在python中是用来读取配置文件,配置文件的格式跟windows下的ini配置文件相似,可以包含一个或多个节(s ...

  3. Python3 operator模块关联代替Python2 cmp() 函数

    Python2 cmp() 函数 描述 cmp(x,y) 函数用于比较2个对象,如果 x < y 返回 -1, 如果 x == y 返回 0, 如果 x > y 返回 1. Python ...

  4. Python3 logging 模块

    Python3 logging模块 日志模块: 用于便捷记录日志且线程安全的模块 CRITICAL = 50 FATAL = CRITICAL ERROR = 40 WARNING = 30 WARN ...

  5. python3 selenium模块Chrome设置代理ip的实现

    python3 selenium模块Chrome设置代理ip的实现 selenium模块Chrome设置代理ip的实现代码: from selenium import webdriver chrome ...

  6. python3 导入模块

    python3导入模块和python2  有些不同   需要指定相对目录 如,在Project下有一个nlp目录里面有一个ltp模块,则 from n1.ltp import Clawer

  7. python3之模块

    1.python3模块 模块是一个包含所有你定义的函数和变量的文件,其后缀名是.py.模块可以被别的程序引入,以使用该模块中的函数等功能.这也是使用 python 标准库的方法. 模块让你能够有逻辑地 ...

  8. Python3数据库模块(sqlite3,SQLite3)

    一.sqlite命令 创建数据库:在控制台sqlite3 name .databases     查看数据库 .tables            查看表格名 databaseName .dump & ...

  9. python3 re模块

    一.常用正则表达式符号和语法: '.' 匹配所有字符串,除\n以外 ‘-’ 表示范围[0-9] '*' 匹配前面的子表达式零次或多次.要匹配 * 字符,请使用 \*. '+' 匹配前面的子表达式一次或 ...

  10. python3 os模块

    os模块就是对操作系统进行操作,这个模块提供了一种使用操作系统相关功能的可移植方式.1.系统信息 posix.uname_result(sysname='Linux', nodename='liang ...

随机推荐

  1. jaeger 使用初探

    导读:有一天我们接到这样一条客诉“你们的收银软件最近特别慢,严重影响我们的收银效率,再不解决我们就不用了”,我相信大家应该都遇到过这种问题,即使现在没遇到,将来一定会遇到的,那遇到了怎么办呢?就这个话 ...

  2. 【API知识】一种你可能没见过的Controller形式

    前言 这里分享一下我遇到的一个挺有意思的Controller形式,内容涉及@RequestMapping注解的原理. 实际案例 一.基本描述 项目甲中有多个模块,其中就有模块A和B.(这里的模块指的是 ...

  3. org.apache.maven.archiver.MavenArchiver.getManifest(org.apache.maven.project.MavenProject, org.apache.maven.archiver.MavenArchiveConfiguration)

    [错误原因:]maven的配置文件不是最新的 [解决办法:]依次点击help ->Install New Software -> add ->https://otto.takari. ...

  4. 第47章 授权端点(Authorize Endpoint) - Identity Server 4 中文文档(v1.0.0)

    授权端点可用于通过浏览器请求令牌或授权码.此过程通常涉及最终用户的身份验证和可选的同意. 注意 IdentityServer支持OpenID Connect和OAuth 2.0授权请求参数的子集.有关 ...

  5. 学JAVA第七天,循环深入了解

    因为星期五放假,所以今天补回. 上次已经解释过循环了,现在我们来进一步了解. 例如for循环:for( int i=0 : i<10 : i++ ){需要循环的内容},这样就会循环10次了 如果 ...

  6. v8 GC机制

    1.为什么要分代 V8是Chrome浏览器的javascript解释器,为什么需要把堆分代?不分代不能完成他所做的事情么?其实不分代完全可以,分代的唯一理由就是优化GC性能.你先想想,如果没有分代,那 ...

  7. ARM汇编指令集_学习笔记(1)

    一.什么是ARM汇编? 运行在ARM处理器上的汇编语言就叫ARM汇编. C程序运行在X86平台,底层就是X86汇编:运行在ARM平台,底层就是ARM汇编.ARM汇编与X86汇编有显著区别. X86属于 ...

  8. Django Linux环境下部署CentOS7+Python3+Django+uWSGI+Nginx(含Nginx返回400问题处理、防火墙管理)

    本文将介绍如何在Linux系统上部署Django web项目,本次部署基于下面的架构: CentOS7+ Python3.5 + Django1.11 + uWSGI + Nginx 亲测可行!!按照 ...

  9. Linux电源管理(9)_wakelocks【转】

    1. 前言 wakelocks是一个有故事的功能. wakelocks最初出现在Android为linux kernel打的一个补丁集上,该补丁集实现了一个名称为"wakelocks&quo ...

  10. js 学习之路6: if...else...条件语句的使用

    1.1 if (...) { ... } else { ... } <!DOCTYPE html> <html> <meta http-equiv="Conte ...