Python 对时间的处理datetime和pandas的时间模块

datetime模块对时间的处理

from datetime import datetime
# 返回具体每项时间的时间戳
a = datetime.now()
print(a)
2019-10-23 14:26:26.069704
#分别返回当前时刻的年、月、日
b = datetime.now().year
c = datetime.now().month
d = datetime.now().day
print(b)
print(c)
print(d)
2019
10
23
# 返回当前时刻的周数,因为Python返回的周数是从零开始的,所以要做加一操作
e = datetime.now().weekday() + 1
print(e)
# 今天是周一,返回是0,做了加一操作是1
1
#返回元组,包括(年,周数,第几天),可以通过下标取出对应值
g=datetime.now().date()
h = datetime.now().time()
h1 = datetime.now().strftime("%F")
print(g)
print(h)
print(h1)
2019-10-23
14:40:49.191658
49
%H 24小时制
%I 12小时制
%M 两位数的分[00,59]
%S
%w 利用整数表示星期几,从0开始
%U 每年的第几周,周日被认为是每周的第一天
%W 每年的第几周,周日被认为是每周的第一天
%F %Y-%m-%d 的简写形式
%D %m%d%y 的简写形式
%f 时间戳秒后面的部分
%Y-%m-%d %H:%M:%S

计算时间差

cha = datetime(2019,10,24,23,00) - datetime(2019,10,23,12,00)
# 返回差的天
print(cha.days)
# 返回秒的时间差
print(cha.seconds)
1
39600

时间偏移的两种方式一

from datetime import timedelta,datetime
# timedalta 支持,天,秒,微妙单位时间运算
date = datetime(2019,10,21,22)
# 向后推一天
date1 = date+timedelta(days = 1)
# 向后推30秒
date2 = date + timedelta(seconds =30)

2019-10-21 22:00:00
2019-10-22 22:00:00
2019-10-21 22:00:30

时间偏移的两种方式二

from pandas.tseries.offsets import Day,Hour,Minute
from datetime import timedelta,datetime
# timedalta 支持,天,秒,微妙单位时间运算
date = datetime(2019,10,21,22)
# 推迟一天
print(date+Day(1))
#推迟一小时from datetime import timedelta,datetime
# timedalta 支持,天,秒,微妙单位时间运算
date = datetime(2019,10,21,22)
print(date+Hour(1))
# 推迟10分钟
print(date+Minute(10))
2019-10-22 22:00:00
2019-10-21 23:00:00
2019-10-21 22:10:00

你可能感兴趣的:(python)