zoukankan      html  css  js  c++  java
  • Python内置模块-time&calendar

    一.时间和日历的基本使用

    #时间模块
    import time
    
    #日历模块
    import calendar
    
    #时间戳
    ticks = time.time()
    
    #本地时间[元组]
    localtime = time.localtime(time.time())
    
    #格式化日期
    formattime = time.strftime("%Y-%m-%d %H:%M:%S",time.localtime())
    
    #日历
    cal = calendar.month(2020,6)
    
    print(cal)

    二.时间模块的参数

    #!/usr/bin/python 
    
    # -*- coding: utf-8 -*-
    
    
    #时间模块
    import time
    
    #格林威治西部的夏令时地区的偏移(小时)
    timezone = time.altzone/3600
    
    #距离格林威治的偏移秒数(小时)
    zone = time.timezone/3600
    
    #乱码
    tzname = time.tzname
    
    #时间戳
    time_m = time.time()
    
    #返回CPU时间
    cpu_time = time.clock()
    
    #元组类型的时间
    localtime = time.localtime()
    gmtime = time.gmtime()
    
    #将元组时间转换为可读格式
    time_asc = time.asctime(localtime)
    
    #作用相当于asctime(localtime(secs)),未给参数相当于asctime()
    ctime = time.ctime()
    
    #时间转换为时间戳
    mktime = time.mktime(gmtime)
    
    #睡眠
    time.sleep(1)
    
    #时间元组格式化
    time_strf = time.strftime("%Y-%m",gmtime)
    
    #时间字符串转换为元组
    time_strp = time.strptime(time_asc,"%a %b %d %H:%M:%S %Y")
    
    #根据环境变量TZ重新初始化时间相关设置。
    #time.tzset()
    
    print(time_asc)

    python中时间日期格式化符号:

    • %y 两位数的年份表示(00-99)
    • %Y 四位数的年份表示(000-9999)
    • %m 月份(01-12)
    • %d 月内中的一天(0-31)
    • %H 24小时制小时数(0-23)
    • %I 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 当前时区的名称
    • %% %号本身

    三.calendar模块参数

    import calendar
    
    
    #设置每周的起始日期码
    calendar.setfirstweekday(6)
    
    #单个月日历
    cal = calendar.month(2016,1,w=2,l=1)
    
    #全年的日历
    all_year = calendar.calendar(2019,w=2,l=1,c=6)
    
    
    #一周的第一天是星期几
    firstweek = calendar.firstweekday()
    
    #判断闰年还是平年
    leap_year = calendar.isleap(2020)
    
    #返回两个年份之间的闰年总数
    leap_number = calendar.leapdays(2019,2020)
    
    #返回一个多行字符串格式的year年month月日历,两行标题,一周一行
    split_month = calendar.monthcalendar(2019,1)
    
    
    #返回月的范围值(元组)
    month_range = calendar.monthrange(2019,4)
    
    #打印全年的日历
    print_all_year = calendar.prcal(2020)
    
    #打印月份
    print_cal = calendar.prmonth(2019,12)
    
    #和time.gmtime相反:接受一个时间元组形式,返回该时刻的时间戳(1970纪元后经过的浮点秒数)。
    #calendar.timegm(tupletime)
    
    #返回给定日期的星期数
    weekday = calendar.weekday(2020,6,14)

    四.使用时间模块制作查询软件

    #查询系统
    
    import time
    
    import calendar
    
    
    flag = True
    
    ticks = time.time()
    
    localtime = time.localtime(ticks)
    
    formattime = time.strftime("%Y-%m-%d %H:%M:%S",localtime)
    
    alert = """
    请输入对应的查询项目:
       【1】查询今天的日期和时间
       【2】查询某年的属性和星期数
       【3】打印某年的日历
       【4】停止
    
    
    """
    
    
    while flag:
    
        print(alert)
    
        value = eval(input("请输入:"))
        
        if value==2 or value==3:
            year = eval(input("请输入年份:"))
            month = eval(input("请输入月份:"))
            day = eval(input("请输入具体的天:"))
    
        if value==1:
    
            print(formattime)
        
        elif value==2:
            
            weekday = calendar.weekday(year,month,day)+1
            leap_year = calendar.isleap(year)
            print("================星期"+str(weekday))
            if leap_year:
                print("=============闰年")
            else:
                print("=============平年")
    
        elif value==3:
    
            print(calendar.month(year,month))
    
        elif value==4:
    
            flag =False
            
        else:
            print("输入错误请重新输入!")
    
       
        
  • 相关阅读:
    虚基类、虚函数与纯虚函数
    从尾到头打印链表
    Login
    (转)学习技术的三部曲:WHAT、HOW、WHY
    win7mstsc连接电脑
    C#面试题
    ASP.net C#笔记 (一)新建三层项目
    asp.net (一) 语法
    云服务器寻找
    VB.net笔记 (二)内置对象
  • 原文地址:https://www.cnblogs.com/Crown-V/p/13121858.html
Copyright © 2011-2022 走看看