python时间日期相加减的实现示例

 更新时间:2024年02月23日 11:22:23   作者:weixin_40293999  
在实际开发中,我们经常需要对日期进行加减操作,本文主要介绍了python时间日期相加减的实现示例,具有一定的参考价值,感兴趣的可以了解一下

前言

时间日期相加减,单独看没啥意思,但是比如要预测从当前时间开始,未来12个月的股票变化情况,你只拿到了股票的价格的序列值一共12个,需要把它扑到未来12个月,中间可能跨年。

安装插件

python-dateutil

pip install python-dateutil

一、python时间处理月份加减

import datetime
from dateutil.relativedelta import relativedelta
 
datetime_now = datetime.datetime.now()
datetime_three_month_ago = datetime_now - relativedelta(months=3)
print(datetime_three_month_ago)

二、python日期相减(秒、小时、天、月、年)

1.例子

代码如下(示例):

import datetime
today=datetime.datetime.now()
datetime1=today-datetime.timedelta(seconds=10)#减10秒
datetime2=today-datetime.timedelta(minutes=10)#减10分钟
datetime3=today-datetime.timedelta(hours=1)#减1小时
datetime4=today-datetime.timedelta(days=7)#减1天
datetime5=today-datetime.timedelta(weeks=1)#减1周
datetime6=today.strftime('%Y-%m-%d')#将时间格式化为字符串
print('today:',today)
print('second:',datetime1)
print('minute:',datetime2)
print('hour:',datetime3)
print('day:',datetime4)
print('week:',datetime5)
print('时间格式化为字符串:',datetime6)
  
  
import dateutil.relativedelta
datetime7= datetime.datetime.strptime(datetime6, '%Y-%m-%d')#将字符串格式为时间
datetime8 = datetime7 - dateutil.relativedelta.relativedelta(seconds=10)#减10秒
datetime9 = datetime7 - dateutil.relativedelta.relativedelta(minutes=10)#减10分钟
datetime10 = datetime7 - dateutil.relativedelta.relativedelta(hours=1)#减减1小时
datetime11 = datetime7 - dateutil.relativedelta.relativedelta(days=1)#减1天
datetime12 = datetime7 - dateutil.relativedelta.relativedelta(months=1)#减一个月
datetime13 = datetime7 - dateutil.relativedelta.relativedelta(years=1)#减一年
print('字符串格式为时间:',datetime7)
print('second2:',datetime8)
print('minute2:',datetime9)
print('hour2:',datetime10)
print('day2:',datetime11)
print('month2:',datetime12)
print('year:',datetime13)

2.案例:

处理未来12个月

def get_dynamic_year(i):
    today=datetime.datetime.now()
    tmp = today + dateutil.relativedelta.relativedelta(months=i)
    return tmp.year

def get_dynamic_month(i):
    today=datetime.datetime.now()
    tmp = today + dateutil.relativedelta.relativedelta(months=i)
    return tmp.month

pd_insert["year"] = [get_dynamic_year(i) for i in range(1,13)]
pd_insert["month"] = [ get_dynamic_month(i) for i in range(1,13) ]

处理未来7天的日期

    """
    pandas实在是太变态了,用row.name的方式获取行索引
    把每一天都加上
    """
    data_date = today + datetime.timedelta(days=i+1)
    return data_date.strftime("%Y-%m-%d")
pd_insert['forecast_date'] = today.strftime("%Y-%m-%d")
pd_insert['data_date'] = pd_insert.apply(
         lambda x: get_date(x.name, x['forecast_date']), axis=1)

总结

到此这篇关于python时间日期相加减的实现示例的文章就介绍到这了,更多相关python时间日期相加减内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

相关文章

  • python机器学习算法与数据降维分析详解

    python机器学习算法与数据降维分析详解

    这篇文章主要为大家介绍了python机器学习算法与数据降维的分析详解,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步
    2021-11-11
  • Jupyter Notebook 远程访问配置详解

    Jupyter Notebook 远程访问配置详解

    这篇文章主要介绍了Jupyter Notebook 远程访问配置详解,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2021-01-01
  • python+Django+pycharm+mysql 搭建首个web项目详解

    python+Django+pycharm+mysql 搭建首个web项目详解

    这篇文章主要介绍了python+Django+pycharm+mysql 搭建首个web项目,结合实例形式详细分析了python+Django+pycharm+mysql搭建web项目的具体步骤与相关操作技巧,需要的朋友可以参考下
    2019-11-11
  • 解析Python编程中的包结构

    解析Python编程中的包结构

    这篇文章主要介绍了解析Python编程中的包结构,包括对一些包管理工具的介绍,需要的朋友可以参考下
    2015-10-10
  • AI与Python人工智能启发式搜索概念理解

    AI与Python人工智能启发式搜索概念理解

    这篇文章主要为大家介绍了AI与Python启发式搜索概念详解,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪
    2022-05-05
  • python实现维吉尼亚算法

    python实现维吉尼亚算法

    这篇文章主要为大家详细介绍了python编程实现维吉尼亚算法,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2019-03-03
  • Python 用Redis简单实现分布式爬虫的方法

    Python 用Redis简单实现分布式爬虫的方法

    本篇文章主要介绍了Python 用Redis简单实现分布式爬虫的方法,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2017-11-11
  • python使用writerows写csv文件产生多余空行的处理方法

    python使用writerows写csv文件产生多余空行的处理方法

    这篇文章主要介绍了python使用writerows写csv文件产生多余空行的处理方法,需要的朋友可以参考下
    2019-08-08
  • pandas 修改列名的实现示例

    pandas 修改列名的实现示例

    本文主要介绍了pandas修改列名的实现示例,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2022-08-08
  • python执行shell并获取结果的详细示例

    python执行shell并获取结果的详细示例

    在Python中执行Shell命令并获取其结果,通常可以使用subprocess模块,这个模块允许我们启动新的进程,连接到它们的输入/输出/错误管道,并获取它们的返回码,下面是一个详细的示例,展示了如何使用subprocess.run()函数来执行Shell命令并获取其输出,需要的朋友可以参考下
    2024-07-07

最新评论