python中,我们会用到很多和时间相关的操作。下面就来看看时间的模块的作用。

  使用相应功能需要导入time模块

import time

  time模块方法:

  asctime(p_tuple=None):

  将一个时间的元组或者struct_time类型的数据转换为字符串。

print(time.asctime())
print(time.asctime((2012,5,12,11,36,54,3,1,1)))
print(time.asctime(time.localtime(1462707651)))
print(type(time.asctime((2012,5,12,11,36,54,3,7,12))),type(time.asctime(time.localtime(1462707651.3773372))))

  运行结果是:

Thu Sep  1 14:36:32 2016
Thu May 12 11:36:54 2012
Sun May 8 19:40:51 2016
<class 'str'> <class 'str'>

  可以看见asctime方法将元组的时间格式以及struct_time类型的数据转换为了字符串,如果不进行参数的指定,就会返回当前时间。

  clock():

  第一次调用时返回系统运行时间,以后调用时都显示与第一次调用的间隔。

print(time.clock())
time.sleep(1)
print(time.clock())
time.sleep(1)
print(time.clock())

  运行结果是:

4.665297557343505e-07
0.9996267761954125
1.9995838554578849

  ctime(seconds=None):

  这个方法是将时间戳转换为字符串格式,如果没有参数,则将当前时间转换为字符串

print(time.ctime())
print(time.ctime(1462707651))
print(type(time.ctime()))

  运行结果是:

Thu Sep  1 14:48:54 2016
Sun May 8 19:40:51 2016
<class 'str'>

  gmtime(seconds=None):

  将时间戳转换为0时区的struct_time类型。如果没有参数,则将当前时间进行转换。

print(time.gmtime())
print(time.gmtime(1462707651))
print(type(time.gmtime(1462707651)))

  运行结果是:

time.struct_time(tm_year=2016, tm_mon=9, tm_mday=1, tm_hour=7, tm_min=8, tm_sec=13, tm_wday=3, tm_yday=245, tm_isdst=0)
time.struct_time(tm_year=2016, tm_mon=5, tm_mday=8, tm_hour=11, tm_min=40, tm_sec=51, tm_wday=6, tm_yday=129, tm_isdst=0)
<class 'time.struct_time'>

  struct_time类型解释:

    tm_year  年

    tm_mon  月

    tm_mday  日

    tm_hour  小时(注意时区的差别)

    tm_min  分

    tm_sec  秒

    tm_wday  一周的第几天(0是周一)

    tm_yday  一年的第几天

    tm_isdst  夏令时标志位(有1,0,-1)

  localtime(seconds=None):

  将时间戳转换为当前时区的struct_time类型。如果没有参数,则将当前时间进行转换。

print(time.localtime())
print(time.localtime(1462707651))
print(type(time.localtime(1462707651)))

  运行结果是:

time.struct_time(tm_year=2016, tm_mon=9, tm_mday=1, tm_hour=15, tm_min=23, tm_sec=16, tm_wday=3, tm_yday=245, tm_isdst=0)
time.struct_time(tm_year=2016, tm_mon=5, tm_mday=8, tm_hour=19, tm_min=40, tm_sec=51, tm_wday=6, tm_yday=129, tm_isdst=0)
<class 'time.struct_time'>

  mktime(p_tuple):

  接收一个时间的元组,返回时间戳。

print(time.mktime(time.gmtime()))
print(time.mktime((2016, 9, 1, 15, 23, 16, 3, 245, 0)))

  运行结果是:

1472686642.0
1472714596.0

  mktime方法必须要传入参数。

  sleep(seconds):

  延迟给定的秒数。

print(time.localtime())
time.sleep(3)
print(time.localtime())

  运行结果是:

time.struct_time(tm_year=2016, tm_mon=9, tm_mday=1, tm_hour=15, tm_min=45, tm_sec=2, tm_wday=3, tm_yday=245, tm_isdst=0)
time.struct_time(tm_year=2016, tm_mon=9, tm_mday=1, tm_hour=15, tm_min=45, tm_sec=5, tm_wday=3, tm_yday=245, tm_isdst=0)

  strftime(format, p_tuple=None):

  将struct_time类型的数据使用指定的格式输出。如果没有传入struct_time类型的数据则使用当前时间。

print(time.strftime('%Y-%m-%d %H:%M:%S'))
print(time.strftime('%Y-%m-%d %H:%M:%S',time.localtime()))
print(time.strftime('%Y-%m-%d %H:%M:%S',(2016, 9, 1, 15, 23, 16, 3, 245, 0)))

  运行结果是:

2016-09-01 15:51:03
2016-09-01 15:51:03
2016-09-01 15:23:16

  常用的格式代码如下:
    %Y    十进制数的世纪年份
    %m    十进制数的月份[01,12]
    %d    十进制数的天数[01,31]
    %H    十进制数的小时(24小时制)[00,23]
    %M    十进制数的分钟[00,59]
    %S    十进制数的秒数[00,61]
    %z    时区与UTC(0时区)的偏移
    %a    当前语言环境下缩写的工作日名称
    %A    当前语言环境下完整的工作日名称
    %B    当前语言环境下缩写的月份名称
    %B    当前语言环境下完整的月份名称
    %C    当前语言环境下适当的日期和时间表示
    %I    十进制数的小时(12小时制)[01,12]
    %p    当前语言环境下的上午或下午

  strptime(string, format):

  将格式化字符串转换为时间戳。

print(time.strptime('2016-09-01 15:51:03','%Y-%m-%d %H:%M:%S'))
print(time.strptime('2016-09-01 15:23:16','%Y-%m-%d %H:%M:%S'))

  运行结果是:

time.struct_time(tm_year=2016, tm_mon=9, tm_mday=1, tm_hour=15, tm_min=51, tm_sec=3, tm_wday=3, tm_yday=245, tm_isdst=-1)
time.struct_time(tm_year=2016, tm_mon=9, tm_mday=1, tm_hour=15, tm_min=23, tm_sec=16, tm_wday=3, tm_yday=245, tm_isdst=-1)

  time():

  返回当前时间的时间戳,如果系统时钟提供几分之一秒,返回结果也会有相应的结果。

print(time.time())

  运行结果是:

1472717978.9570408

Python3.x time模块的更多相关文章

  1. Python3之turtle模块的使用

    Python3之turtle模块的使用     直接扣代码就行: import turtle as t t.pensize(4) t.hideturtle() t.colormode(255) t.c ...

  2. python基础系列教程——Python3.x标准模块库目录

    python基础系列教程——Python3.x标准模块库目录 文本 string:通用字符串操作 re:正则表达式操作 difflib:差异计算工具 textwrap:文本填充 unicodedata ...

  3. Python3:Requests模块的异常值处理

    Python3:Requests模块的异常值处理 用Python的requests模块进行爬虫时,一个简单高效的模块就是requests模块,利用get()或者post()函数,发送请求. 但是在真正 ...

  4. Python3中正则模块re.compile、re.match及re.search函数用法详解

    Python3中正则模块re.compile.re.match及re.search函数用法 re模块 re.compile.re.match. re.search 正则匹配的时候,第一个字符是 r,表 ...

  5. Python3安装Celery模块后执行Celery命令报错

    1 Python3安装Celery模块后执行Celery命令报错 pip3 install celery # 安装正常,但是执行celery 命令的时候提示没有_ssl模块什么的 手动在Python解 ...

  6. Python3之configparser模块

    1. 简介 configparser用于配置文件解析,可以解析特定格式的配置文件,多数此类配置文件名格式为XXX.ini,例如mysql的配置文件.在python3.X中 模块名为configpars ...

  7. python3.7 os模块

    #!/usr/bin/env python __author__ = "lrtao2010" #python3.7 os模块 #os模块是与操作系统交互的一个接口 # os.get ...

  8. python3.7 json模块

    #!/usr/bin/env python __author__ = "lrtao2010" #python3.7 json模块 ''' 要在不同的编程语言之间传递对象,就必须把对 ...

  9. python3.7 random模块

    #!/usr/bin/env python __author__ = "lrtao2010" #python3.7 random模块 import random #随机模块 # r ...

  10. python3.7 time模块

    #!/usr/bin/env python __author__ = "lrtao2010" #python3.7 time模块 #time模块没有time.py文件,是内置到解释 ...

随机推荐

  1. gcc,gdb,make学习

    实例学习gcc+gdb+make程序编译.链接.运行时头文件或动态链接库的查找 分四步: 预处理.编译.汇编.链接4steps:preprocess,compile,assemble,link ​

  2. POJ1247-Magnificent Meatballs

    http://poj.org/problem?id=1247 Magnificent Meatballs Time Limit: 1000MS   Memory Limit: 10000K Total ...

  3. Hive 元数据库表信息

    Hive 的元数据信息通常存储在关系型数据库中,常用MySQL数据库作为元数据库管理. 1. 版本表 i) VERSION   -- 查询版本信息 2. 数据库.文件存储相关 i) DBS -- 存储 ...

  4. pandas的常用函数

    1.DataFrame的常用函数: (1)np.abs(frame) 绝对值, (2)apply function, lambda f= lambda x: x.max()-x.min(),frame ...

  5. 第九天 1-8 实战:安装nginx服务器

    简介:使用nginx源码包,安装nginx服务器,并对其进行配置后,测试其成果.模仿百度主页! 第一步:检查依赖关系[root@xiaogan ~]# rpm -q zlib-devel pcre-d ...

  6. 修改Pycharm for Mac背景色

    Mac 上面的Pycharm的背景是白色,太刺眼,网上教程那么多,实用性都不高,最终在csdn找到了一个. 修改步骤如下: pycharm -->Preferences --> Appea ...

  7. Spring Boot Logback几种日志详解

    日志对于应用程序来说是非常重要的,Spring框架本身集成了不少其他工具,我们自身的应用也会使用到第三方库,所以我们推荐在Spring应用中使用SLF4J/Logback来记录日志. SLF4J与Lo ...

  8. 十六、dbms_space_admin(提供了局部管理表空间的功能)

    1.概述 作用:提供了局部管理表空间的功能 2.包的组成 1).segment_verify作用:用于检查段的区映像是否与位图一致语法:dbms_space_admin.segment_verify( ...

  9. LeetCode OJ:Convert Sorted List to Binary Search Tree(将排序好的链表转换成二叉搜索树)

    Given a singly linked list where elements are sorted in ascending order, convert it to a height bala ...

  10. 修改myelipse中部署路径deploy location内容的方法

    在new web project 中的project name等内容,可以打开.mymetadata文件进行修改 <?xml version="1.0" encoding=& ...