2018-08-09python学习 时间模块

import time

import datetime

if __name__ == '__main__':
    #1.获取当前时间
    """时间戳:就是从格林威治时间(1970年1月1日0:0:0)到当前时间的时间差(单位秒)
    1.以时间戳形式储存可以节省内存空间(一个浮点数的内存是4/8个字节,存一个字符串一个字符占2字节)
    2.自带对时间加密功能
    """
    time1 = time.time()
    print(type(time1),time1)
    #2.将时间戳转换成struct_time
    """
    localtime(seconds)
    参数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:当前是当年的第几天(0 - 355)
    tm_isdst:是否夏令时
    """

    print(time1.tm_year)

    #将时间戳转换为struct_time
    struct1 = time.localtime(1533797351.7353678)
    print(struct1)

    #将struct_time转换为时间戳
    """2018-8-31 23:30:40"""
    strc = time.strptime('2018-8-31 23:30:40','%Y-%m-%d %H:%M:%S')
    #mktime
    time1 = time.mktime(strc)
    print(time1)

    #时间加一个小时
    time1 += 60*60
    print('==',time.localtime(time1))

    #3时间格式的转换
    """
    strftime(时间格式,时间)
    将时间以指定格式转换成字符串
    """
    time_str = time.strftime('%Y-%m-%d %H:%M:%S',time.localtime())
    print(time_str)

    """
    strptime(需要转换的字符串,时间格式)
    将时间字符串转换成相应的struct_time
    """
    # struct_time = time.strftime('今天是2018年1月1号','今天是%Y年%m月%d号')
    struct_time = time.strptime('2018-7-20','%Y-%m-%d')
    print(struct_time)

    #4.延迟
    #time.sleep(10)可以让线程阻塞指定的时间
    time.sleep(10)
import datetime
if __name__ == '__main__':
    #1.日期类(date)
    """类的字段"""
    #最小日期
    print(datetime.date.min,type(datetime.date.min))
    #最大日期
    print(datetime.date.max)
    #最小单位
    print(datetime.date.resolution)

    """2.类方法"""
    today = datetime.date.today()
    print(today)

    #将时间戳转换成日期
    today2 = datetime.date.fromtimestamp(0)
    print(today2)

    """3.对象属性"""
    print(today.year,type(today.year))
    print(today.month)
    print(today.day)

    """4.对象方法"""
    #获取星期(0-6)
    print(today.weekday())

    #获取星期(1-7)
    print(today.isoweekday())

    #将日期转换为指定的字符串格式日期
    print(today.strftime('%Y-%m-%d'))

    #将日期转换成struct_time
    print(today.timetuple())

    """创建日期对象"""
    print(datetime.date(2017,9,10))

    #2.时间类
    print(datetime.time.min)
    print(datetime.time.max)

    print(datetime.time.dst())

你可能感兴趣的:(2018-08-09python学习 时间模块)