您的当前位置:首页Day18-时间模块

Day18-时间模块

2024-12-13 来源:哗拓教育

1、time


# 主要包含处理年月日时分秒对应的时间(着重时分秒)
import time


if __name__ == '__main__':
    # 1.获取当前时间
    """
    时间戳:就是从格林威治时间(1970年1月1日0:0:0)到当前时间的时间差(单位是秒)
    1.存时间以时间戳的形式去存,可以节省内存空间(一个浮点数内存是4/8个字节)
    2.自带对时间加密的功能(加密更方便)
    """
    t = time.time()
    print(t, type(t))

    # 2.将时间戳转换成struct_time
    """
    localtime(seconds)
    参数seconds:a.不传参,就是将当前时间对应的时间戳转换成struct_time
                b.传参,就是将指定的时间转换成struct_time
    """
    print(time.localtime())
    """
    tm_year=2018:年
    tm_mon=8:月
    tm_mday=9:日
    tm_hour=14:时
    tm_min=39:分
    tm_sec=14:秒
    tm_wday=3:星期(0-6  --》 周一_周天)
    tm_yday=221:当年第几(221)天
    tm_isdst=0:是否是夏令时
    """
    print(time.localtime().tm_year)

    # 2.1 将struct_time转换成时间戳
    """结构时间"""
    """2018-12-31 23:30:40"""
    mmm = '2018-12-31 23:30:40'
    strc = time.strptime(mmm, '%Y-%m-%d %H:%M:%S')
    time1 = time.mktime(strc)
    # 时间加一个小时
    time1 += 60*60
    print('==', time.localtime(time1))




    # 将时间戳转换成struct_time(windows不行。。)
    # struct1 = time.localtime(-100000000)
    # print(struct1)

    # 3.时间的格式转换成字符串
    """
    strftime(时间格式,时间)
    将时间以指定的格式转换成字符串
    """
    time_str = time.strftime('%Y-%m-%d %H:%M:%S', time.localtime())
    print(time_str)
    """
    * %y 两位数的年份表示(00-99)
    * %Y 四位数的年份表示(000-9999)
    * %m 月份(01-12)
    * %d 月内中的一天(0-31)
    * %H 24小时制小时数(0-23)
    * %h 12小时制小时数(01-12)
    * %M 分钟数(00=59)
    * %S 秒(00-59)
    * %a 本地简化星期名称
    * %A 本地完整星期名称
    * %b 本地简化的月份名称
    * %B 本地完整的月份名称
    * %c 本地相应的日期表示和时间表示
    * %j 年内的一天(001-366)
    * %p 本地A.M.或P.M.的等价符
    * %U 一年中的星期数(00-53)星期天为星期的开始
    * %w 星期(0-6),星期天为星期的开始
    * %W 一年中的星期数(00-53)星期一为星期的开始
    * %x 本地相应的日期表示
    * %X 本地相应的时间表示
    * %Z 当前时区的名称
    * %% %号本身
    """
    """
    strptime(需要转换的字符串,时间格式)
    将时间字符串转换成相应的struct_time
    """
    struct_time = time.strptime('Today is 2018-8-5', 'Today is %Y-%m-%d')
    print(struct_time)

    # 4.延迟
    """
    sleep(秒)
    可以让线程阻塞指定的时间
    """
    time.sleep(10)

2、dateTime


import datetime

if __name__ == '__main__':
    # 1.日期类(date)  -- 只能表示年月日
    """1.类的字段"""
    # 最小日期
    print(datetime.date.min, type(datetime.date.min))
    # 最大日期
    print(datetime.date.max)
    # 最小单位
    print(datetime.date.resolution)

    """2.类方法"""
    # 获取当前的日期
    print(datetime.date.today())
    # 将时间戳转换为日期
    print(datetime.date.fromtimestamp(10000000001))

    print(datetime.date.fromordinal(1000001))

    """2.对象属性"""
    # 年(year)、月(month)、日(day)属性
    max1 = datetime.date.max
    print(max1.year)

    """3.对象方法"""
    # 1.获取星期(0-6)
    print(max1.weekday())
    print(max1.isoweekday())
显示全文