本文主要依托于Pandas的时间处理模块以及datatime包,介绍若干关于时间处理的方法与小技巧,为今后工作、学习时需要时间处理时提供参照。本篇将介绍如何简单构造时间对象,以及实现时间与字符串的互转,以及时间对象的简单运算。
本文为时间处理方法的下篇,主要介绍date与time的结合、对datetime进行修改、timedelta的构造、将时间戳转换为时间对象、将时间对象转换为时间戳、获取星期几、获取本周第一天、最后一天,以及calender的用法。
1 date与time的结合
# 构造d1与t1
d1 = datetime.date(2020,12,12)
t1 = datetime.time(20,10,1)
print(d1)
print(t1)
# output
2020-12-12
20:10:01
# 将日期date和时间time相结合,方法是datetime.datetime.combine(d1,t1)
dt4 = datetime.datetime.combine(d1,t1)
print(dt4)
# output
2020-12-12 20:10:01
# 单独取出合并后的dt4中的date与time
print(dt4.date())
print(dt4.time())
# output
2020-12-12
20:10:01
2 对datetime进行修改
# 使用datetime对象的.replace()方法来更改相应的year、month、day、hour、minute、second
dt5 = dt4.replace(year=2021,month=1,day=11,hour=21,minute=12,second=2)
print(dt5)
# output
2021-01-11 21:12:02
3 timedelta的构造
# timedelta对象表示`两个date`或者`time`或者`datetime`的时间间隔
# 构造timedelta
delta = datetime.timedelta(weeks=4,
days=20,