开发中遇到关于日期(节假日)的问题。具体情况:业务每天都会在系统中下载10张表,下载规则是今天下昨天的数据,意思就是下载时的查询条件日期那一栏应该写昨天的日期,但是有一个小问题,遇到周末就不能下昨天的数据了,会造成数据不准确,而是要下载上周六的数据,还有遇到节假日也是一样的,要从节假日开始那一天下载。

今天是10月8号,那么今天就应该下载10月1号的数据。大概就是这么个意思。代码实现:首先,需要维护一个节假日表(或者节假日参数),这里我是先获取到昨天的日期,然后在进行判断。具体如下:

import pandas as pd

import datetime

import time

path = r"C:\Users\Desktop\holidays.xlsx"

def read_date(path):

# 读取日期列

data = pd.DataFrame(pd.read_excel(path))

raw_date = []

for i in data['日期']:

raw_date.append(i)

return raw_date

def get_date(path):

'''

获取节假日的起始日期

:param path: 节假日表

:return: 节假日开始日期

'''

# 昨天的日期

# yesterday = (datetime.datetime.now() + datetime.timedelta(days=-1)).strftime('%Y/%m/%d')

yesterday = '2019/10/07'

while True:

timer = datetime.date.fromtimestamp(time.mktime(time.strptime(yesterday, '%Y/%m/%d')))

# 获取日期列表

date_list = read_date(path)

if yesterday in date_list:

# 日期减一天

yesterday = (timer + datetime.timedelta(days=-1)).strftime('%Y/%m/%d')

else:

# 日期加一天

yesterday = (timer + datetime.timedelta(days=1)).strftime('%Y/%m/%d')

break

print(yesterday)

get_date(path)

注:我的日期表格式如下

python获取节假日_用python获取表格中的节假日起始日期相关推荐

  1. python 时间序列预测_使用Python进行动手时间序列预测

    python 时间序列预测 Time series analysis is the endeavor of extracting meaningful summary and statistical ...

  2. python 概率分布模型_使用python的概率模型进行公司估值

    python 概率分布模型 Note from Towards Data Science's editors: While we allow independent authors to publis ...

  3. python流获取控制台_对Python捕获控制台输出流的方法详解

    有时候我们的代码里可能要调用控制台命令,比如我想用Python写一个批量编译 .java 文件的脚本,用到如下代码 常规用法 os.system import os,traceback try: p ...

  4. python自动获取天气_用python获取天气数据,并作定时播报

    原标题:用python获取天气数据,并作定时播报 数据挖掘入门与实战 公众号: datadw 思路 1.调用和风天气的API,获取天气数据 2.用百度语音API,将天气数据合成语音 3.用树莓派每天早 ...

  5. php获取python运行结果_“如何实现在PHP中调用Python并获取运行结果“

    如何实现在PHP中调用Python并获取运行结果 Python的import包件功能就跟PHP的include类似更确切的说应该更像是PHP中的require,因为Python里的import只要目就 ...

  6. python查看历史记录_用Python获取B站播放历史记录

    用 Python 获取 B 站播放历史记录 最近 B 站出了一个年度报告,统计用户一年当中在 B 站上观看视频的总时长和总个数.过去一年我居然在 B 站上看了 2600+ 个视频,总计 251 个小时 ...

  7. python获取股指_用Python读取csv文件中的沪深300指数历史交易数据

    保存路径:D:\python\用Python读取csv文件中的沪深300指数历史交易数据 程序名称:readcsvhs300.py: 数据名称:沪深300指数历史交易数据.csv: 开发环境:Win7 ...

  8. Python智慧农业之将数据存储在表格中并从图表中获取见解,基于 Google 表格和 Neo4j 中维护伴随植物知识图谱(教程含源码)

    即使有足够 100 亿人的食物,世界上仍有 10% 的人经常饿着肚子上床睡觉.气候变化加剧了粮食危机.虽然养活世界人口(2022 年为 80 亿)已经足够困难,但为未来人口(2050 年为 98 亿) ...

  9. python 网页编程_通过Python编程检索网页

    python 网页编程 The internet and the World Wide Web (WWW), is probably the most prominent source of info ...

最新文章

  1. php 类示例,PHP类实例教程(二十二):类型提示
  2. oracle中出现大量active,Oracle技术之大量会话出现resmgr:become active等待
  3. IDA Pro - 如何得到比较清楚的逆向伪代码
  4. 经典C语言程序100例之六六
  5. CentOS7系统上Kubernetes集群搭建
  6. java算法题走楼梯,程序员必学算法「动态规划」:爬楼梯(完全背包解法)
  7. python functools.reduce_Python之functools.reduce使用
  8. 简单WEB登录页面代码实现
  9. kubernetes pod 挂载 ceph rbd
  10. 关于varying的理解
  11. Python实现随机漫步
  12. 端午小礼品:30 本技术书
  13. POP3,全名为“Post Office Protocol - Version 3”,即“邮局协议版本3”
  14. loopback(本地回环)接口的作用
  15. 2023五一旅游必备物品清单!快记到手机待办APP里
  16. 74HC138芯片简析
  17. 西瓜创客联创刘鹏:在AI的曙光中拥抱教育的未来
  18. Smartbi产品军团战斗成员大阅兵
  19. DSPE-PEG2K-MAL|磷脂聚乙二醇马来酰亚胺(DSPE-PEG-MAL)|二硬脂酰基磷脂酰乙醇胺 聚乙二醇 马来酰亚胺,齐岳生物
  20. TamerMonkey 百度直接下载助手

热门文章

  1. vim 撤销上一步操作_Linux笔记(4):vim入门
  2. 8.0强行转换后变成了7_【自学C#】|| 笔记 12 数据类型转换
  3. 抽象工厂模式java_Java之抽象工厂模式(Abstract Factory)
  4. gitlab中文_ASP.NET实战010:Visual Studio使用GitLab详解
  5. 格灵深瞳开盘破发,市值73亿,创始人曾是谷歌眼镜创始成员
  6. 按摩加快肌肉修复有科学依据了,哈佛大学研究成果登Science子刊
  7. 新型内存攻击,专治制程提高的芯片
  8. 没用上5G的One World演唱会,视频会议软件Zoom和思科WebEX立功了
  9. 斩获23项冠军,日均调用破万亿!百度交出年度AI成绩单:语音语言领衔技术突破,国产自研成大趋势...
  10. 深入分析 Redis Lua 脚本运行原理