python的日期

1.python中内建的datetime模块,提供了datetime,data,和time 类型。其中datetime类型是包含时间和日期信息的,最常用的方法是:

from datetime import datetime, date,time
dt =datetime(2020,5,20,21,23,21)
print(dt.day)
print(dt.minute)

输出结果为:

20
23

2.对于datetime实例,你可以分别使用date和time方法获取它的date和time对象:
在这里插入图片描述

3.strftime方法将datetime 转化为字符串。
字符串可以通过strptime函数转化为datetime对象。

from datetime import datetime, date,time
dt =datetime(2020,5,20,21,23,21)
print(dt.strftime('%m/%d%Y %H:%M'))
print(datetime.strptime('20091031','%Y%m%d'))

输出结果为:

'05/202020 03:18'
datetime.datetime(2009, 10, 31, 0, 0)

datetime格式化详细说明

%Y四位的年份
% y两位的年份
%m两位的月份【03】【12】
%d两位的天数值
%H24小时数值
%I12小时制数值
%M两位分钟数值【00】【59】
%F%Y-%m-%d的简写(2012-4-18)
%D%m/%d%y的简写(04/08/12)

4.当你聚合或分组时间序列数据时,会常常用替换datetime 时间序列中的一些值,例如将分钟,秒替换成0。

from datetime import datetime,date,time
dt =datetime(2020,7,24,7,23,45)
a=dt.replace(minute=0, second=0)
print(a)

输出结果为:

datetime.datetime(2020, 7, 24, 7, 0)

在这里插入图片描述
由于datetime.datetime是不可变类型,以上方法都是产生新的对象。
两个不同的datetime.datetime对象会产生一个datatime.timedelta类型的对象:

from datetime import datetime,date,time
dt =datetime(2020,7,24,7,23,45)
dt2 =datetime(1998,7,17,4,6,23)
b=dt-dt2
print(b)

输出结果为:

8043 days, 3:17:22     #表示时间间隔为8043天3:17:22   

在这里插入图片描述

将timedelta加到一个datetime上可以产生一个新的对象

c =b+dt
c

输出结果为:
datetime.datetime(2042, 8, 1, 10, 41, 7)

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值