1 date类:

基础知识:date(year,month,day)创建一个date对象,参数分别为年份,月份,日期。

以下是date常见的方法和属性:

(1)date.today():以date形式返回当前日期。
from datetime import *
print(date.today())          #2025-10-10
2025-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:00

2.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:20

3.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

Logo

Agent 垂直技术社区,欢迎活跃、内容共建。

更多推荐