time模块

time翻译过来就是时间,有我们其实在之前编程的时候有用到过.

  1. #常用方法
  2. 1.time.sleep(secs)
  3. (线程)推迟指定的时间运行。单位为秒。
  4. 2.time.time()
  5. 获取当前时间戳

在计算中时间共有三种方式:

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

2.格式化字符串时间: 格式化的时间字符串(Format String): ‘1999-12-06’

  1. python中时间日期格式化符号:
  2. %y 两位数的年份表示(00-99
  3. %Y 四位数的年份表示(000-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. %w 星期(0-6),星期天为星期的开始
  19. %W 一年中的星期数(00-53)星期一为星期的开始
  20. %x 本地相应的日期表示
  21. %X 本地相应的时间表示
  22. %Z 当前时区的名称
  23. %% %号本身

3.结构化时间:元组(struct_time) struct_time元组共有9个元素共九个元素:(年,月,日,时,分,秒,一年中第几周,一年中第几天等)

首先,我们先导入time模块,来认识一下python中表示时间的几种格式:

  1. #导入时间模块
  2. >>>import time
  3. #时间戳
  4. >>>time.time()
  5. 1500875844.800804
  6. #时间字符串
  7. >>>time.strftime("%Y-%m-%d %X")
  8. '2017-07-24 13:54:37'
  9. >>>time.strftime("%Y-%m-%d %H-%M-%S")
  10. '2017-07-24 13-55-04'
  11. #时间元组:localtime将一个时间戳转换为当前时区的struct_time
  12. time.localtime()
  13. time.struct_time(tm_year=2017, tm_mon=7, tm_mday=24,
  14.           tm_hour=13, tm_min=59, tm_sec=37,
  15. tm_wday=0, tm_yday=205, tm_isdst=0)

小结:时间戳是计算机能够识别的时间;时间字符串是人能够看懂的时间;元组则是用来操作时间的

时间格式转换:

  1. #时间戳-->结构化时间
  2. #time.gmtime(时间戳) #UTC时间,与英国伦敦当地时间一致
  3. #time.localtime(时间戳) #当地时间。例如我们现在在北京执行这个方法:与UTC时间相差8小时,UTC时间+8小时 = 北京时间
  4. >>>time.gmtime(1500000000)
  5. time.struct_time(tm_year=2017, tm_mon=7, tm_mday=14, tm_hour=2, tm_min=40, tm_sec=0, tm_wday=4, tm_yday=195, tm_isdst=0)
  6. >>>time.localtime(1500000000)
  7. time.struct_time(tm_year=2017, tm_mon=7, tm_mday=14, tm_hour=10, tm_min=40, tm_sec=0, tm_wday=4, tm_yday=195, tm_isdst=0)
  8. #结构化时间-->时间戳 
  9. #time.mktime(结构化时间)
  10. >>>time_tuple = time.localtime(1500000000)
  11. >>>time.mktime(time_tuple)
  12. 1500000000.0
  13. #结构化时间-->字符串时间
  14. #time.strftime("格式定义","结构化时间") 结构化时间参数若不传,则显示当前时间
  15. >>>time.strftime("%Y-%m-%d %X")
  16. '2017-07-24 14:55:36'
  17. >>>time.strftime("%Y-%m-%d",time.localtime(1500000000))
  18. '2017-07-14'
  19. #字符串时间-->结构化时间
  20. #time.strptime(时间字符串,字符串对应格式)
  21. >>>time.strptime("2017-03-16","%Y-%m-%d")
  22. time.struct_time(tm_year=2017, tm_mon=3, tm_mday=16, tm_hour=0, tm_min=0, tm_sec=0, tm_wday=3, tm_yday=75, tm_isdst=-1)
  23. >>>time.strptime("07/24/2017","%m/%d/%Y")
  24. time.struct_time(tm_year=2017, tm_mon=7, tm_mday=24, tm_hour=0, tm_min=0, tm_sec=0, tm_wday=0, tm_yday=205, tm_isdst=-1)

  1. #结构化时间 --> %a %b %d %H:%M:%S %Y串
  2. #time.asctime(结构化时间) 如果不传参数,直接返回当前时间的格式化串
  3. >>>time.asctime(time.localtime(1500000000))
  4. 'Fri Jul 14 10:40:00 2017'
  5. >>>time.asctime()
  6. 'Mon Jul 24 15:18:33 2017'
  7. #时间戳 --> %a %b %d %H:%M:%S %Y串
  8. #time.ctime(时间戳) 如果不传参数,直接返回当前时间的格式化串
  9. >>>time.ctime()
  10. 'Mon Jul 24 15:19:07 2017'
  11. >>>time.ctime(1500000000)
  12. 'Fri Jul 14 10:40:00 2017'

python基础学习笔记——time模块的更多相关文章

  1. python基础学习笔记——collections模块

    在内置数据类型(dict.list.set.tuple)的基础上,collections模块还提供了几个额外的数据类型:Counter.deque.defaultdict.namedtuple和Ord ...

  2. python基础学习笔记——os模块

    #OS模块 #os模块就是对操作系统进行操作,使用该模块必须先导入模块: import os #getcwd() 获取当前工作目录(当前工作目录默认都是当前文件所在的文件夹) result = os. ...

  3. 0003.5-20180422-自动化第四章-python基础学习笔记--脚本

    0003.5-20180422-自动化第四章-python基础学习笔记--脚本 1-shopping """ v = [ {"name": " ...

  4. Python基础学习笔记(十一)函数、模块与包

    参考资料: 1. <Python基础教程> 2. http://www.runoob.com/python/python-functions.html 3. http://www.liao ...

  5. python基础学习笔记——模块

    自定义模块 我们今天来学习一下自定义模块(也就是私人订制),我们要自定义模块,首先就要知道什么是模块啊 一个函数封装一个功能,比如现在有一个软件,不可能将所有程序都写入一个文件,所以咱们应该分文件,组 ...

  6. Python 基础学习笔记(超详细版)

    1.变量 python中变量很简单,不需要指定数据类型,直接使用等号定义就好.python变量里面存的是内存地址,也就是这个值存在内存里面的哪个地方,如果再把这个变量赋值给另一个变量,新的变量通过之前 ...

  7. python 基础学习笔记(1)

    声明:  本人是在校学生,自学python,也是刚刚开始学习,写博客纯属为了让自己整理知识点和关键内容,当然也希望可以通过我都博客来提醒一些零基础学习python的人们.若有什么不对,请大家及时指出, ...

  8. Python基础学习笔记(十)日期Calendar和时间Timer

    参考资料: 1. <Python基础教程> 2. http://www.runoob.com/python/python-date-time.html 3. http://www.liao ...

  9. Python基础学习笔记(一)入门

    参考资料: 1. <Python基础教程> 2. http://www.runoob.com/python/python-chinese-encoding.html 3. http://w ...

随机推荐

  1. shell脚本实现自动化备份

    1.备份规则: 在生产环境中有若干服务器需要定时将服务器中应用程序,以及数据库等进行备份.要求在本地服务器中保存近一周的备份,备份服务器中保存最近一月的备份文件.                    ...

  2. 一个页面有相同ID元素的情况分析

    经常会遇到一个页面中有相同定义相同id的情况,从道理上来说,id应该是这个页面中某个元素的唯一标识,所以不应该出现有相同id的情况,否则会产生意想不到的结果.而且各个浏览器的表现也是不一样的.我只做了 ...

  3. 第八章 设计用户界面 之 给Web程序应用用户界面设计

    1. 概述 本章内容包括: 使用CSS创建和应用样式.使用HTML构架用户界面的层次 以及 根据需求实现动态页面内容. 2. 主要内容 2.1 使用CSS创建和应用样式 Razor程序的模板是_Lay ...

  4. Linux下环境搭建(一)——java、tomcat配置

    通过2个周末小憩的时间,终究是把linux环境下的jenkins+gitlab+jmeter框架给弄好了.jenkins的配置系列文章,可以翻看我以前的博文.此次,就将在linux下搭建环境的过程以博 ...

  5. 再谈Android AsyncTask的优缺点

    导语:之前做习惯了Framework层的开发,今天在武汉斗鱼公司面试APP客户端的开发,其中一道题是讲述Asynctask的优缺点,我靠,我只是知道有这么一个东西,会用而已,看来之前的生活太过于安逸, ...

  6. win7下如何解决协议适配器错误问题

    数据库为oracle 11g,在cmd中使用sqlplus命令出现了“协议适配器错误”. 原因分析:oracle相关服务没有启动. 解决办法如下: step1:进入服务页面. 方法一:cmd → se ...

  7. COGS 1144. [尼伯龙根之歌] 精灵魔法

    ★   输入文件:alfheim.in   输出文件:alfheim.out   简单对比时间限制:1 s   内存限制:128 MB [题目背景] 『谜题在丛林中散发芳香绿叶上露珠跳跃着歌唱火焰在隐 ...

  8. SAP Cloud for Customer(C4C)的一些学习资料

    经常有顾问朋友们问我想自学C4C,有什么好的资料. SAP内部确实有一些C4C培训材料,但是不能散布到公司外部. 想学习C4C,还是得到SAP官网网站上查找资料. 1. 登录https://help. ...

  9. dp 20190618

    C. Party Lemonade 这个题目是贪心,开始我以为是背包,不过也不太好背包,因为这个L都已经是1e9了. 这个题目怎么贪心呢?它是因为这里有一个二倍的关系,所以说val[i]=val[i- ...

  10. 简单的 创建AJax的方法

    // 简单的ajax对象 var myAjax = { // XMLHttpRequest IE7+, Firefox, Chrome, Opera, Safari : ActiveXObject I ...