社区所有版块导航
Python
python开源   Django   Python   DjangoApp   pycharm  
DATA
docker   Elasticsearch  
aigc
aigc   chatgpt  
WEB开发
linux   MongoDB   Redis   DATABASE   NGINX   其他Web框架   web工具   zookeeper   tornado   NoSql   Bootstrap   js   peewee   Git   bottle   IE   MQ   Jquery  
机器学习
机器学习算法  
Python88.com
反馈   公告   社区推广  
产品
短视频  
印度
印度  
Py学习  »  Python

【Python教程】时间序列简介

计量经济学服务中心 • 5 年前 • 624 次点击  

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
 
624 次点击