美文网首页
Python time模块和datetime模块

Python time模块和datetime模块

作者: Fizz翊 | 来源:发表于2018-08-09 19:15 被阅读56次

    time模块

    import time
    

    主要包含处理年月日时分秒对应的时间

    1.获取当前时间

    time1 =time.time()
    print(time1)
    
    -->
    1533811576.0613608
    

    获取到的为时间戳。

    时间戳:从格林威治时间(从1970年1月1日0时0分0秒)到当前时间的时间差,单位是秒

    存储时间以时间戳的形式去存可以节省内存空间,并且自带对时间的加密功能

    2 将时间戳转换成struct_time格式

    time2 = time.localtime()
    print(time2)
    
    -->
    time.struct_time(tm_year=2018, tm_mon=8, tm_mday=9, tm_hour=18, tm_min=46, tm_sec=16, tm_wday=3, tm_yday=221, tm_isdst=0)
    

    localtime()函数 不传参,就是将当前时间对应的时间戳转换成struct_time,如果传参,就是将指定的时间转换成struct_time格式

    3.将时间字符串转换成时间戳

    a.将时间字符串转换成为struct_time格式

    time3 = time.strptime('2018-8-31 23:30:40','%Y-%m-%d %H:%M:%S')
    

    b.将stuct_time格式转换为时间戳格式

    time4 = time.mktime(time3)
    

    4.将时间戳以指定的格式转换成字符串

    print(time.strftime('%Y-%m-%d %H:%M:%S'),time.localtime())
    

    5.延时

    time.sleeo()
    

    datetime模块

    # @Author  : Fizzyi
    import datetime
    
    if __name__ == '__main__':
        # 1.日期类(date)   只能表示年月日
        #最小日期
        '''类方法'''
        print(datetime.date.min)
        #最大日期
        print(datetime.date.max)
        #最小单位
        print(datetime.date.resolution)
    
        '''对象属性'''
        #年月日属性
        max1 = datetime.date.max
        print(max1.year,max1.month,max1.day)
        #获取今天的日期
        today = datetime.date.today()
        print(today)
        #将时间戳转换为日期
        today2 = datetime.date.fromtimestamp(99999999999)
        print(today2)
        '''3.对象方法'''
        #获取星期 1-7 周一到周日
        print(today.isoweekday())
        #将日期转换成  Thu Aug  9 00:00:00 2018 格式
        print(today.ctime())
        #将指定的日期转换成指定的格式
        print(today.strftime('%Y年%m月%d日 星期%w'))
        #将日期转换成struct_time模式
        print(today.timetuple())
    

    相关文章

      网友评论

          本文标题:Python time模块和datetime模块

          本文链接:https://www.haomeiwen.com/subject/lgwcbftx.html