目录
1.获取当前时刻的日期和时间:
import datetime
print(datetime.datetime.now())
print(datetime.datetime.today())
运行结果:
2023-05-17 18:54:58.853672
2023-05-17 18:54:58.853673
2.获取当前的日期:
import datetime
print(datetime.datetime.now().date())
print(datetime.datetime.today().date())
运行结果:
2023-05-17
2023-05-17
3.获取一个日期中的年份,月份,在第几个月的第几日:
import datetime
#年份
print(datetime.datetime(2023,9,15).year)
print(datetime.date(2023,7,20).year)
#月份
print(datetime.datetime(2023,9,15).month)
print(datetime.date(2023,7,20).month)
#第几月中的第几天
print(datetime.datetime(2023,9,15).day)
print(datetime.date(2023,7,20).day)
运行结果为:
2023
2023
9
7
15
20
4.datetime.timedelt(参数):
构造时间差对象,求加上一段时间或者减去一段时间后的时间.
其参数包括:
weeks、days 、hours、minutes、seconds、microseconds,默认为days
import datetime
date=datetime.datetime(2023,11,20,14,30,25)
#取向后的时间
aft_days=date+datetime.timedelta(days=2)
print(aft_days)
aft_Weeks=date+datetime.timedelta(weeks=2)
print(aft_Weeks)
aft_Hours=date+datetime.timedelta(hours=2)
print(aft_Hours)
#运行结果
2023-11-22 14:30:25
2023-12-04 14:30:25
2023-11-20 16:30:25
#取向前的时间
ad_days=date+datetime.timedelta(days=-2)
print(ad_days)
ad_Weeks=date+datetime.timedelta(weeks=-2)
print(ad_Weeks)
ad_Hours=date+datetime.timedelta(hours=-2)
print(ad_Hours)
#运行结果
2023-11-18 14:30:25
2023-11-06 14:30:25
2023-11-20 12:30:25
5.求两个时刻的时间差
import datetime
date1=datetime.datetime(2023,11,20,14,30,25)
date2=datetime.datetime(2022,10,13,10,35,18)
tm1=date1-date2
tm2=date2-date1
print(tm1.days,tm1.seconds)
print(tm2.days,tm2.seconds)
运行结果:
403 14107
-404 72293
6.指定时间的表示形式:
import datetime
date1=datetime.datetime(2023,11,20,14,30,25,0)#构造一个时间对象
print(date1.strftime("%Y%m%d %H:%M:%S %p"))
print(date1.strftime("%Y%m%d %I:%M:%S %p"))
#%Y 年份
# %m 月份
# %d 日
# %H 24小时制 %I 12小时制
# %M 分钟
# %S 秒
# %p 上下午
加油!!!