Py学习  »  Python

【Python教程】时间序列简介

计量经济学服务中心 • 3 年前 • 456 次点击  

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)
Python社区是高质量的Python/Django开发社区
本文地址:http://www.python88.com/topic/57278
 
456 次点击