各种日期格式的转换

def YYYY_mm_dd_HH_MM_SS_to_datetime(datetime_str):""":param datetime_str: 2020-2-12 13:34:58:return: datetime 类型"""date_time = datetime.datetime.strptime(datetime_str, '%Y-%m-%d %H:%M:%S')return date_timedef YYYY_mm_dd_to_datetime(datetime_str):""":param datetime_str: 2020-2-12:return: datetime 类型"""date_time = datetime.datetime.strptime(datetime_str, '%Y-%m-%d')return date_timedef YYYYmmdd_to_datetime(datetime_str):""":param datetime_str: 20200212:return: datetime 类型"""date_time = datetime.datetime.strptime(datetime_str, '%Y%m%d')return date_timedef datetime_to_YYYY_mm_dd_HH_MM_SS(date_time):""":param date_time: datetime 类型:return: 2020-2-12 13:34:58"""date_time_str = datetime.datetime.strftime(date_time, '%Y-%m-%d %H:%M:%S')return date_time_strdef datetime_to_YYYYmmdd(date_time):""":param date_time: datetime 类型:return: 20200212"""date_time_str = datetime.datetime.strftime(date_time, '%Y%m%d')return date_time_strdef datetime_to_YYYY_mm_dd(date_time):""":param date_time: datetime 类型:return: 2020-02-12"""date_time_str = datetime.datetime.strftime(date_time, '%Y-%m-%d')return date_time_strdef YYYY_mm_dd_HH_MM_SS_to_YYYYmmdd(YYYY_mm_dd):""":param datetime_str: 2020-2-12 13:34:58:return: 20200212"""date_time = YYYY_mm_dd_HH_MM_SS_to_datetime(YYYY_mm_dd)YYYYmmdd = datetime_to_YYYYmmdd(date_time)return YYYYmmdddef YYYY_mm_dd_HH_MM_SS_to_YYYY_mm_dd(YYYY_mm_dd_HH_MM_SS):""":param datetime_str: 2020-2-12 13:34:58:return: 2020-02-12"""date_time = YYYY_mm_dd_HH_MM_SS_to_datetime(YYYY_mm_dd_HH_MM_SS)YYYY_mm_dd = datetime_to_YYYY_mm_dd(date_time)return YYYY_mm_dddef YYYY_mm_dd_to_YYYY_mm_dd_HH_MM_SS(YYYY_mm_dd):""":param datetime_str: 2020-02-12:return: 2020-2-12 13:34:58"""date_time = YYYY_mm_dd_to_datetime(YYYY_mm_dd)YYYY_mm_dd_HH_MM_SS = datetime_to_YYYY_mm_dd_HH_MM_SS(date_time)return YYYY_mm_dd_HH_MM_SSdef datetime_sub_n_day(date_time, n):"""获取在date_time基础上减n天的日期:param date_time: datetime 类型:param n: 日期减n天:return: datetime 类型"""YYYY_mm_dd_HH_MM_SS = datetime_to_YYYY_mm_dd_HH_MM_SS(date_time)n_day_bef_datetime = get_datetime_n_day_bef(YYYY_mm_dd_HH_MM_SS, n=n)return n_day_bef_datetime

判断List中是否含有数字

def is_number(obj):try:float(str(obj))return Trueexcept ValueError:passdef list_has_no_valid_value(one_list):"""判断list中是否不含有效数据如果含有有效数据,返回False如果不含有效数据,返回True:param one_list::return:"""for one_value in one_list:if is_number(one_value):return Falsereturn True

在某个日期上减去n天

def YYYYmmdd_sub_n_day(YYYYmmdd,n):"""获取在YYYYmmdd基础上减n天的日期:param YYYYmmdd: e.g. 20200212:param n: 日期减n天:return: e.g. 20200205"""date_time = YYYYmmdd_to_datetime(YYYYmmdd)res_date_time = datetime_sub_n_day(date_time, n)res_YYYYmmdd = datetime_to_YYYYmmdd(res_date_time)return res_YYYYmmdddef get_datetime_n_day_bef(date_ori_str, n):"""根据初始日期,获取在其基础上减n日的日期:param date_ori_str: 初始日期字符串,%Y-%m-%d %H:%M:%S格式:param n: 要减的天数:return: n天前的日期,datetime类型"""# 考虑闰年date_ori = datetime.datetime.strptime(date_ori_str, '%Y-%m-%d %H:%M:%S')# print 'date_ori='+str(date_ori)date_bef_str = (date_ori - relativedelta(days=n)).strftime('%Y-%m-%d %H:%M:%S')# print 'date_bef_str='+str(date_bef_str)date_time = datetime.datetime.strptime(date_bef_str, '%Y-%m-%d %H:%M:%S')return date_time

【Python小工具函数】各种日期格式的转换、在某个日期上减去n天、判断List中是否含有数字相关推荐

  1. 【Python小工具】若干图片合并生成动态图(.gif)

    相信很多学生党.上班族在日常的学习.科研.办公中总会有一些比较特殊的需求,本人作为一个理工科(非计算机相关专业)学生和大家一样.有时好不容易找到了比较心仪的工具,却发现还要收费,质量和使用的便捷性也不 ...

  2. Python 小工具:调用「百度翻译API」实现英汉互译及多语言翻译

    Python 小工具:调用「百度翻译 API」实现英汉互译及多语言翻译 API 简介 过程详解 完整代码 结果展示 附:官方 Demo - Python 2 版本 Python 小工具:调用「百度翻译 ...

  3. python小工具myqr生成动态二维码

    python小工具myqr生成动态二维码 (一)安装 (二)使用 (一)安装 命令: pip install myqr 安装完成后,就可以在命令行中输入 myqr 查看下使用帮助: myqr --he ...

  4. python小工具—图片转为字符txt

    python小工具-图片转为字符txt 图片转为字符txt python小工具-图片转为字符txt 效果展示 转换图片信息 图片信息转字符 完整代码 效果展示 转换图片信息 将图片的rgb色彩信息转为 ...

  5. 自制python小工具(3)——Gadgets1.1

    自制python小工具(3)--Gadgets 1.1 文章目录 自制python小工具(3)--Gadgets 1.1 1. 前言 2. 功能实现 2.1 主程序界面 2.1.1 标签与按钮 2.1 ...

  6. Python小工具之翻译词典

    Python小工具之翻译词典 功能实现:请求网易有道词典的接口,获取翻译结果 代码如下: # -*- coding:utf-8 -*- """ Python制作翻译词典 ...

  7. 自己整理实现的python小工具

    文章目录 记录一些自己整理实现的python小工具 python获取文件路径 pytho使用opencv进行图像拼接 记录一些自己整理实现的python小工具 python获取文件路径 因为有的程序需 ...

  8. python小工具之pdf转excel

    python小工具记录 #xlwt只支持后缀xls文件 不支持xlxs文件 #openpyxl不支持xls文件 支持xlxs文件 import pdfplumber import xlwt wb = ...

  9. Python小工具——唐诗三百首朗读

    Python小工具--唐诗三百首朗读 工具简介 系统语音朗读唐诗三百首,可自己选择要朗读的唐诗,可搜索查找唐诗进行朗读,可用于幼儿园或小学生熟悉唐诗,积累文学素养. 工具界面 1.打开工具 可查看当前 ...

最新文章

  1. 递归下降文法C语言实验报告,递归下降语法分析器实验报告.doc
  2. error;It could not find or load the Qt platform plugin “windows”
  3. Maven项目整合讲义(Eclipse版)
  4. java I/O系统总结
  5. python cookbook 自营_Python Cookbook总结 7-8 章
  6. Java编译器API
  7. 职称类计算机论文,计算机类职称论文发表(2)
  8. rabbitmq可靠性投递_阿里Java研发二面:了解RabbitMQ?说说RabbitMQ可靠性投递
  9. Spring的事务机制
  10. 优化理论09-----线性等式约束问题的投影方法、投影最速下降算法、解决方向查找问题(DFP)、牛顿法的修正在线性等式约束、变度量法
  11. 嵊州D1T1 总统先生,一路走好!
  12. 骑士cms,骑士cms快速搭建
  13. Linux服务器密码过期了怎么办?Linux服务器如何设置密码永不过期?
  14. opencv双目测距
  15. [实战]爬取网抑云音乐评论
  16. 服务器发来的信息手机收不到,收不到QQ好友发来的信息
  17. 以汽车制造业为例,细说制造企业如何实施PLM系统项目?
  18. linux学习34-运维自动化之ANSIBLE
  19. CC2541之OAD
  20. Android获取设备信息(二)

热门文章

  1. 广度优先搜索生成树怎么画_图的深度优先遍历与广度优先遍历以及最小生成树...
  2. 线段树空间容纳且最上边的数(单点更新)
  3. 29.rust类型转换.rs
  4. socket穿透代理代码(C++版)
  5. STL 之map,multimap
  6. MySQL 事务 :ACID、并发带来的问题、事务的隔离级别、事务的实现
  7. 顶级c程序员之路 选学篇-1 深入理解字节,字节序与字节对齐
  8. 低至4.7折起!戴尔OptiPlex商用台式机限时特惠,重磅来袭!
  9. Soul网关发布2.2.0 | 让高性能网关变得如此简单!
  10. 音视频技术开发周刊 | 174