time 模块的方法

  • time.time():返回当前时间的时间戳。
>>> import time
>>> time.time() #从1974年到现在过去了多少微秒
1551695952.625551
  • time.localtime([secs]):  将一个时间戳转换为当前时区的 struc_time ,secs 参数未提供,则以当前时间为准。
>>> time.localtime() #获取当地时间
time.struct_time(tm_year=2019, tm_mon=3, tm_mday=4, tm_hour=18, tm_min=39, tm_sec=54, tm_wday=0, tm_yday=63, tm_isdst=0) #年,月,日,小时,分钟,秒
>>> a = time.localtime()#可以单独获取a中的信息
>>> a.tm_year
2019
>>> '%s-%s-%s'%(a.tm_year,a.tm_mon,a.tm_mday)
'2019-3-4'
  • time.gmtime([secs]):和 localtime() 方法类似,gmtime() 方法是将一个时间戳转换为UTC时区(0时区)的 struc_time 。
>>> time.gmtime() #比北京时间早四个小时
time.struct_time(tm_year=2019, tm_mon=3, tm_mday=4, tm_hour=10, tm_min=48, tm_sec=16, tm_wday=0, tm_yday=63, tm_isdst=0)
  • time.mktime():将一个 struc_time 转化为时间戳。
>>> time.localtime()
time.struct_time(tm_year=2019, tm_mon=3, tm_mday=4, tm_hour=18, tm_min=59, tm_sec=46, tm_wday=0, tm_yday=63, tm_isdst=0)
>>> time.time()
1551697201.584807
>>> a = time.localtime(1551697201)
>>> a
time.struct_time(tm_year=2019, tm_mon=3, tm_mday=4, tm_hour=19, tm_min=0, tm_sec=1, tm_wday=0, tm_yday=63, tm_isdst=0)
>>> time.mktime(a)
1551697201.0
  • time.sleep(secs):线程推迟指定的时间运行,单位为秒。
>>> time.sleep(2) #程序推迟两秒运行
  • time.asctime([t]):把一个表示时间的元组或者 struc_time 表示为这种形式:' Sun Oct 1 12:04:38  2017 ' ,如果没有参数,将会将 time.localtime() 作为参数传入。
>>> time.asctime()
'Mon Mar 4 19:07:43 2019'
  • time.ctime([secs]):把一个时间戳(按秒计算的浮点数)转化为 time.asctime() 的形式。如果参数未给或者为 None 的时候,将会默认 time.time() 为参数,它的作用相当于 time.asctime(time.localtime(secs)) 。
>>> time.ctime()
'Mon Mar 4 19:08:16 2019'
>>> time.ctime(123232)
'Fri Jan 2 18:13:52 1970'
>>> time.ctime(0)
'Thu Jan 1 08:00:00 1970'
  • time.strftime(format[,t]):把一个代表时间的元组或者 struc_time (如由 time.localtime() 和 time.gmtime() 返回)转化为格式化的时间字符串。如果 t 未指定,将传入 time.localtime() 。

    • 举例:time.strftime("%Y-%m-%d %X", time.localtime()) #输出 "2017-10-01 12:14:23"
>>> time.strftime('2017-8-9') #如果输入数字,输进去什么,出来就是什么
'2017-8-9'
>>> time.strftime('%Y-%m') #应该输入想要输出的格式
'2019-03'
>>> time.strftime('%Y-%m-%d %X',time.localtime())
'2019-03-04 19:43:55'
>>> time.strftime('%Y-%m-%d %H:%M:%S')
'2019-03-04 19:45:01'
>>> time.strftime('%Y-%m-%d %H:%M:%S %z %Z')
'2019-03-04 20:08:39 +0800 CST'

格式有很多:  %y 不加20的年   %Y 年    %m 月   %d 日   %X 时间   %H 小时   %M 分钟   %S 秒   %a 星期简写   %A 星期全称   %b 月份简写  %B 月份全称   %p 上下午(am or pm)   %U 今年的第几周    %w 本周的第几天(周日是0)   %z 数字时区   %Z 英文时区

  • time.strptime(string[,format]):把一个格式化时间字符串转化为 struc_time 。实际上它和 strftime() 是逆操作。

    • 举例:time.strptime("2017-10-03 17:54", %Y-%m-%d  %H:%M") #输出 time.strcu_time ( tm_year = 2017, tm_mon = 10, tm_mday = 3, tm_hour = 17, tm_min = 54, tm_sec = 0, tm_wday = 1, tm_yday = 276, tm_isdst = -1)
>>> s = time.strftime('%Y-%m-%d %H:%M:%S')
>>> s
'2019-03-04 20:17:47'
>>> time.strptime(s,'%Y-%m-%d %H:%M:%S')
time.struct_time(tm_year=2019, tm_mon=3, tm_mday=4, tm_hour=20, tm_min=17, tm_sec=47, tm_wday=0, tm_yday=63, tm_isdst=-1)

Python全栈之路----常用模块----time模块的更多相关文章

  1. Python全栈之路----常用模块----hashlib加密模块

    加密算法介绍 HASH       Python全栈之路----hash函数 Hash,一般翻译做“散列”,也有直接音译为”哈希”的,就是把任意长度的输入(又叫做预映射,pre-image),通过散列 ...

  2. Python全栈之路----常用模块----序列化(json&pickle&shelve)模块详解

    把内存数据转成字符,叫序列化:把字符转成内存数据类型,叫反序列化. Json模块 Json模块提供了四个功能:序列化:dumps.dump:反序列化:loads.load. import json d ...

  3. Python全栈之路----常用模块学习----模块的种类和导入方法

    什么是模块? 在计算机程序的开发过程中,随着程序代码越写越多,在一个文件里代码就会越来越长,越来越不容易维护. 为了编写可维护的代码,我们把很多函数分组,分别放到不同的文件里,这样,每个文件包含的代码 ...

  4. Python全栈之路----常用模块----软件开发目录规范

    目录基本内容 log  #日志目录 conf  #配置目录 core/luffycity  #程序核心代码目录  #luffycity 是项目名,建议用小写 libs/modules  #内置模块 d ...

  5. Python全栈之路----常用模块----re 模块

    正则表达式就是字符串的匹配规则,在多数编程语言里都有相应的支持,python里对应的模块是 re. re的匹配语法有以下几种 re.match 从头开始匹配 re.search 匹配包含 re.fin ...

  6. Python全栈之路----常用模块----logging模块

    很多程序都有记录日志的需求,并且日志中包含的信息即有正常的程序访问日志,还可能有错误.警告等信息输出,python的logging模块提供了标准的日志接口,你可以通过它存储各种格式的日志,loggin ...

  7. Python全栈之路----常用模块----subprocess模块

    我们经常需要通过Python去执行一条系统命令或脚本,系统的shell命令是独立于你的python进程之外的,每执行一条命令,就是发起一个新进程,通过python调用系统命令或脚本的模块在python ...

  8. Python全栈之路----常用模块----shutil模块

    高级的 文件.文件包.压缩包 处理模块   参考Python之路[第四篇]:模块     #src是原文件名,fdst是新文件名 shutil.copyfileobj(fsrc, fdst[, len ...

  9. Python全栈之路----常用模块----datetime模块详解

    相比于time模块,datetime模块的接口则更直观,更容易调用. datetime模块定义了下面这几个类: datetime.date:表示日期的类,常用的属性有year,month,day: d ...

  10. Python全栈之路----常用模块----xml处理模块

    xml是实现不同语言或程序之间进行数据交换的协议,跟json差不多,但json使用起来更简单,不过,古时候,在json还没诞生的黑暗年代,大家只能选择用xml呀,至今很多传统公司如金融行业的很多系统的 ...

随机推荐

  1. IVIEW对的table组件超出长度用省略号代替,使用气泡提示。

    render: (h, params) => { return h('div', [ h('Tooltip', { props: { placement: 'top' } }, [ h('spa ...

  2. [CodeForces 372A] Counting Kangaroos is Fun

    题目链接:http://codeforces.com/problemset/problem/372/A 二分思想 AC代码: #include <cstdio> #include < ...

  3. _skill,_skill_category

    _skill,_skill_category -- 自定义商业技能-- 小技巧:配合增加自定义商业技能._add skill [ID _skill `skillId`商业技能ID `skillIcon ...

  4. pagex/y offsetx/y screenx/y clientx/y 用法及区别

    1  pagex/pagey:鼠标相对于整个页面的x/y坐标 注:整个页面的意思就是你整个页面的全部 例如:宽200px 高400px 那么pagex/y他们最大值就是它 2,offsetX/y与pa ...

  5. jps: command not found

    在/etc/profile中添加javahome的 path export JAVA_HOME=/usr/java/jdk1.8.0_131export PATH=$PATH:$JAVA_HOME/b ...

  6. c3p0 操作

    E3p0连接池 c3p0-config.xml c3p0-config.xml(必须叫这个名字),然后必须放在工程目录的src下面 注意:c3p0里面可以配置多个连接信息,可以给每个配置起个名字,这样 ...

  7. zabbix3.4.7常用监控项

    Zabbix中内置了很多监控参数(Key_),可以获取监控对象中的系统.CPU.网络.内存.文件系统等信息.下面就详细介绍一下这些监控参数的意义. 1. 测试获取监控参数内容的方法 在Zabbix S ...

  8. 数据分析---SQL(Access数据库)

    1. SQL(Structure Quest Language) 一种结构化查询语言,它是一种通用的关系型数据库操作语言,用于存取数据,查询,更新和管理数据库. 2. 基本语句 Select, Cre ...

  9. linux服务管理 服务启动和自启动

    服务启动和自启动 '服务启动' 就是在当前系统中让服务运行,并提供功能 '服务自启动' 自启动是指服务在系统开机或重启动之后,随着启动系统的启动而自动启动服务 服务自启动 [root@ssgao198 ...

  10. 从0到有,虚拟机安装centos,然后ssh连接虚拟机

    安装centos 1.下载centos镜像 https://mirrors.aliyun.com/centos/6.8/isos/x86_64/CentOS-6.8-x86_64-bin-DVD1.i ...