python:日期库(date类,time类,datetime类)
·
1 date类:
基础知识:date(year,month,day)创建一个date对象,参数分别为年份,月份,日期。
以下是date常见的方法和属性:
(1)date.today():以date形式返回当前日期。
from datetime import * print(date.today()) #2025-10-102025-10-17
(2).weekday():返回星期几的数字,星期一为0,星期日为6
from datetime import * print(date.today().weekday())4
(3).isoweekday():返回星期几的数字,星期一为1,星期日为7
from datetime import * print(date.today().isoweekday())5
(4).isoformat():将日期转换为ISO格式的字符串,如"YYYY-MM-DD"
from datetime import * print(date.today().isoformat())2025-10-17
(5).toordinai():返回date对象自公元1年1月1日起的天数。
from datetime import * print(date.today().toordinal())739541
(6).strftime():将date对象格式化为指定的字符串形式。
from datetime import * a=date.today() print(a.strftime('%Y%m%d')) print(a.strftime('%y%m%d')) print(a.strftime('%Y-%m-%d'))20251017 251017 2025-10-17
(7)日期相减:计算中华人民共和国成立多少天
from datetime import * start=date(1949,10,1) end=date.today() print(end-start)27776 days, 0:00:002.time类:
(1)time(hour,miniute,second,microsecond):创建时间对象的参数有小时,分钟,秒和微秒
(2)strftime(format)
from datetime import * a=time(12,10,20,99) print(a.hour,a.minute,a.second,a.microsecond) print(a.strftime("%H:%M:%S"))12 10 20 99 12:10:203.datetime类:date类和time类的合体,由year,month,day,hour,minute,second,microsecond组成。
例题1:计算1949年到现在,有几个国庆是周日?
from datetime import *
count=0
for i in range(1949,2025):
if date(i,10,1).weekday()==6:
count+=1
print(f"1949年-2025年有{count}个国庆是周日")
1949年-2025年有11个国庆是周日
例题2:2021年第十二届Python大学A组试题F时间显示lanqiaoOJ1452
时间限制:1s内存限制:512MB本题总分:15分
问题描述:小蓝要和朋友合作开发一个显示时间的网站。在服务器上,朋友已经获
取了当前的时间,用一个整数表示,值为从1970年1月1日00:00:00到当前时刻经过的
毫秒数。
现在小蓝要在客户端显示出这个时间。小蓝不用显示出年、月、日,只需要显示出时、
分、秒,毫秒也不用显示,直接舍去即可。给定一个用整数表示的时间,请将这个时间对应
的时、分、秒输出。
输入:输入一行,包含一个正整数,表示时间,时间不超过1018。
输出:输出用时、分、秒表示的当前时间,格式形如HH:MM:SS,其中HH表示时,
值为0到23;MM表示分,值为0到59;SS表示秒,值为0到59。当时、分、秒不足两位
时补前导0。
输人样例:
输出样例:
46800999
13:00:00
from datetime import *
n=int(input())
start=datetime(1970,1,1)
d=timedelta(milliseconds=1)
end= start+n*d
print(end.strftime("%H:%M:%S"))
46800999
13:00:00
更多推荐


所有评论(0)