19-笔记整理(time datetime)

2018-08-09  本文已影响0人  李小萌mmm

时间戳(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))
上一篇下一篇

猜你喜欢

热点阅读