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