python的datetime库基础用法

目录

1.获取当前时刻的日期和时间:

2.获取当前的日期:

3.获取一个日期中的年份,月份,在第几个月的第几日:

4.datetime.timedelt(参数):

5.求两个时刻的时间差

6.指定时间的表示形式:


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 上下午

加油!!!

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值