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("输入错误请重新输入!")

   
    

猜你喜欢

转载自www.cnblogs.com/Crown-V/p/13121858.html