• Python之路【第十八篇】:time与datatime模块


    UTC时间:协调世界时,又称为世界统一时间、世界标准时间、国际协调时间,不属于任意时区

    time模块

    time模块提供一些与时间有关的操作,时间有三种表示方式:

    • 时间戳:1970年1月1日之后的秒,即time.time()
    • 格式化的字符串:2014-11-11 11:11,即:time.strftime('%Y-%m-%d')
    • 结构化时间:元组包含了:年、日、星期等... time.struct_time    即:time.localtime()
    import time
    
    print time.time()
    print time.mktime(time.localtime())
      
    print time.gmtime()    #utc时间的struct_time对象格式
    print time.localtime() #本地时间的struct_time对象格式
    print(time.altzone)#本地时间与utc时间的时间差,以秒计算 print time.strptime('2014-11-11', '%Y-%m-%d') print time.strftime('%Y-%m-%d') #默认当前时间 print time.strftime('%Y-%m-%d',time.localtime()) #默认当前时间 print time.asctime() print time.asctime(time.localtime()) print time.ctime(time.time())
    time.sleep(5) #程序终止5秒

     datatime模块

    import datetime
    '''
    datetime.date:表示日期的类。常用的属性有year, month, day
    datetime.time:表示时间的类。常用的属性有hour, minute, second, microsecond
    datetime.datetime:表示日期时间
    datetime.timedelta:表示时间间隔,即两个时间点之间的长度
    timedelta([days[, seconds[, microseconds[, milliseconds[, minutes[, hours[, weeks]]]]]]])
    strftime("%Y-%m-%d")
    '''print datetime.datetime.now()
    print datetime.datetime.now() - datetime.timedelta(days=5)

    格式化占位符

    %Y  Year with century as a decimal number.
    %m  Month as a decimal number [01,12].
    %d  Day of the month as a decimal number [01,31].
    %H  Hour (24-hour clock) as a decimal number [00,23].
    %M  Minute as a decimal number [00,59].
    %S  Second as a decimal number [00,61].
    %z  Time zone offset from UTC.
    %a  Locale's abbreviated weekday name.
    %A  Locale's full weekday name.
    %b  Locale's abbreviated month name.
    %B  Locale's full month name.
    %c  Locale's appropriate date and time representation.
    %I  Hour (12-hour clock) as a decimal number [01,12].
    %p  Locale's equivalent of either AM or PM.

     例程

    #程序终止5秒
    import time print('start to sleep...') time.sleep(5)#程序终止5秒 print('wake up!')
    print(time.time())
    输出结果为:1523504246.5461433,输出时间戳
    print(time.ctime())
    返回系统当前时间,也可以把时间戳转换成字符串格式
    输出结果为:Thu Apr 12 11:38:46 2018
    print(time.ctime(time.time()))
    print(time.gmtime(time.time()))#返回struct_time格式时间
    t = time.gmtime(time.time())
    print(t)
    print('%s-%s-%s'%(t.tm_year,t.tm_mon,t.tm_mday))
    输出结果为:

    Thu Apr 12 11:40:32 2018
    time.struct_time(tm_year=2018, tm_mon=4, tm_mday=12, tm_hour=3, tm_min=40, tm_sec=32, tm_wday=3, tm_yday=102, tm_isdst=0)
    time.struct_time(tm_year=2018, tm_mon=4, tm_mday=12, tm_hour=3, tm_min=40, tm_sec=32, tm_wday=3, tm_yday=102, tm_isdst=0)

    2018-4-12

    print(time.localtime())
    print(time.strftime('%Y-%m-%d %H:%M:%S',time.localtime()))#将struct_time格式转换为指定格式
    print(time.strptime('2018-3-26','%Y-%m-%d'))
    #time.strptime()将字符串格式转换为struct_time格式
    输出结果为:

    time.struct_time(tm_year=2018, tm_mon=4, tm_mday=12, tm_hour=11, tm_min=42, tm_sec=37, tm_wday=3, tm_yday=102, tm_isdst=0)
    2018-04-12 11:42:37
    time.struct_time(tm_year=2018, tm_mon=3, tm_mday=26, tm_hour=0, tm_min=0, tm_sec=0, tm_wday=0, tm_yday=85, tm_isdst=-1)

    三样东西有助于缓解生命的疲劳:希望、睡眠和微笑。---康德
  • 相关阅读:
    Linux下Java环境安装
    Go语言学习之10 Web开发与Mysql数据库
    Go语言学习之9 网络协议TCP、Redis与聊天室
    Redis入门指南之三(入门)
    Redis入门指南之一(简介)
    Go语言学习之8 goroutine详解、定时器与单元测试
    Redis入门指南之二(安装及配置)
    Go语言学习之7 接口实例、终端文件读写、异常处理
    Go语言学习之6 反射详解
    Go语言学习之5 进阶-排序、链表、二叉树、接口
  • 原文地址:https://www.cnblogs.com/ronghe/p/8681427.html
Copyright © 2020-2023  润新知