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 | 两位的天数值 |
%H | 24小时数值 |
%I | 12小时制数值 |
%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)