美文网首页
19-笔记整理(time datetime)

19-笔记整理(time datetime)

作者: 李小萌mmm | 来源:发表于2018-08-09 20:05 被阅读0次

    时间戳(timestamp)

    一个能表示一份数据在某个特定时间之前已经存在的、 完整的、 可验证的数据,通常是一个字符序列,唯一地标识某一刻的时间。使用数字签名技术产生的数据, 签名的对象包括了原始文件信息、 签名参数、 签名时间等信息。广泛的运用在知识产权保护、 合同签字、 金融帐务、 电子报价投标、 股票交易等方面。

    time模块

    
    #主要包含处理年月日分秒对应的时间(着重时分秒)
    import time
    
    #专门处理年月日
    
    
    '''
    时间戳:就是从格林威治时间(1970年1月1日00:00:00)到当前的时间
    1.存时间以时间戳的形式存,可以节省内存空间
    (一个浮点数的内存是4-8个字节,存字符串一个字符占两个字节)
    2.自带时间加密的功能()
    '''
    
    if __name__ == '__main__':
        #1.获得当前的时间
    
        time1 = time.time()
        print(time1)
    
        #2. 将时间戳转换成struct_time
        '''
        localtime(seconds)
        a.不传参,就是讲当前对应的时间戳转换成struct_time
        b.传参, 就是讲指定的时间转换成struct_time
        '''
        time1 = time.localtime()
        print(time1)
    
        '''
        struct_time的结构:
        tm_year:年
        tm_mon: 月
        tm_mday: 日
        tm_hour: 时
        tm_min :分
        tm_sec:秒
        tm_wday:星期(0-6 --> 周一 到 周天)
        tm_yday:当前是当年的第几天
        tm_isdst:是否是夏令时    
        '''
    
        #3.时间的格式转换
        '''
        strftime(时间格式,时间)
        将时间以指定的格式转换成字符串
        '''
        time_str = time.strftime('%Y-%m-%d %H:%M:%S',time.localtime())
        print(time_str)
    
        '''
        strptime(需要转换的字符串,时间格式)
        将时间字符串转换成相应的struct_time
        '''
    
    
        struct_time = time.strptime('1500-8-5','%Y-%m-%d')
        print(struct_time)
    
    
        #4. 延迟
        '''
        sleep(秒)
        可以让线程阻塞指定的时间
        '''
        time.sleep(1)
    
    
        #2.将struct_time转换成时间戳
        #time.mktime
        strc =time.strptime('2018-12-31 23:30:40', '%Y-%m-%d %H:%M:%S')
        time1 = time.mktime(strc)
        #把时间戳转换成struct time
        time1 += 60*60
        print('==',time.localtime(time1))
    

    datetime模块

    import  datetime
    
    
    if __name__ == '__main__':
        #1.日期类(date) -- 只能表示年月日
        #最小日期
        print(datetime.date.min,type(datetime.date.min))
    
        #最大日期
        print(datetime.date.max)
    
        '''
        2.类方法
        '''
        #获得当前日期
        today = datetime.date.today()
        print(today)
    
        #将时间戳转换成日期
        today2 = datetime.date.fromtimestamp(99912319)
        print(today2)
    
        '''2.对象属性'''
        #年(year),月(month),日(day)属性
        print(today.year)
    
        '''3.对象方法'''
        #1.获得指定的日期对应星期
        print(today.isoweekday())
    
        #4.创造日期对象
        print(datetime.date(2017,9,10))
        today=datetime.datetime
        date = today(1970,3,20,3,20,30,231)
        #获得时间戳
        date1 = date.timestamp()
        print(date1)
        print(date)
        #把时间戳+时间在转换成日期
        print(today.utcfromtimestamp(123890))
    

    相关文章

      网友评论

          本文标题:19-笔记整理(time datetime)

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