Python编程与数据分析
计量经济学服务中心
十五章.时间序列
1、获取当前时间
from datetime import datetime
# 返回当前时间
datetime.now()
datetime.now().year
datetime.now().month
datetime.now().day
# 返回周几,python中从0开始为周一,周日返回6,所以需要+1
datetime.now().weekday()+1
# 返回年份+周+周几
datetime.now().isocalendar()
# 返回周数
datetime.now().isocalendar()[1]
# 指定当前日期和时间只显示日期
datetime.now().date()
datetime.now().time()
# strftime()函数自定义日期和时间格式
datetime.now().strftime('%y-%m-%d')
# 输出当前日期时间
now=datetime.now()
print('year: {0}, month: {1}, day: {2}'.format(now.year, now.month, now.day))
2、时间计算
2.1、时间之差
# 计算时间之差
cha=datetime(2018,1,20,19,50)-datetime(2018,1,18,18,30)
cha
# datetime.timedelta(2,4800)
# 天数的差值
# cha.days
# 秒的差值
# cha.seconds
# 换算成小时的时间差
cha.seconds/3600
2.2、时间偏移timedelta
# 时间偏移的计算
# timedelta,只支持天、秒、微秒的单位时间计算,
# 如果其他单位的时间计算,需要进行换算
from datetime import timedelta
date=datetime(2018,1,20,19,50,22)
# 往后推移2天
date+timedelta(days=2)
# 往后推移60秒
date+timedelta(seconds=60)
# 往前推移2天
date-timedelta(days=2)
# 往前推移60秒
date-timedelta(seconds=60)
2.3、时间偏移date offset
# 时间偏移的计算
# date offset,只支持天、小时、分钟的单位时间计算不需要进行换算
from pandas.
tseries.offsets import Day,Hour,Minute
date=datetime(2018,1,20,19,50,22)
# 往后推移2天
date+Day(2)
# 往后推1小时
date+Hour(1)
# 往后推10分钟
date+Minute(10)
# 往前推移2天
date-Day(2)
# 往前推1小时
date-Hour(1)
# 往前推10分钟
date-Minute(10)