import datetime

from datetime import timedelta

now = datetime.datetime.now()

#今天

today = now

#昨天

yesterday = now - timedelta(days=1)

#明天

tomorrow = now + timedelta(days=1)
#当前季度

now_quarter = now.month / 3 if now.month % 3 == 0 else now.month / 3 + 1

#本周第一天和最后一天

this_week_start = now - timedelta(days=now.weekday())

this_week_end = now + timedelta(days=6-now.weekday())

#上周第一天和最后一天

last_week_start = now - timedelta(days=now.weekday()+7)

last_week_end = now - timedelta(days=now.weekday()+1)

#本月第一天和最后一天

this_month_start = datetime.datetime(now.year, now.month, 1)

this_month_end = datetime.datetime(now.year, now.month + 1, 1) - timedelta(days=1)

#上月第一天和最后一天

last_month_end = this_month_start - timedelta(days=1)

last_month_start = datetime.datetime(last_month_end.year, last_month_end.month, 1)

#本季第一天和最后一天

month = (now.month - 1) - (now.month - 1) % 3 + 1

this_quarter_start = datetime.datetime(now.year, month, 1)

this_quarter_end = datetime.datetime(now.year, month + 3, 1) - timedelta(days=1)

#上季第一天和最后一天

last_quarter_end = this_quarter_start - timedelta(days=1)

last_quarter_start = datetime.datetime(last_quarter_end.year, last_quarter_end.month - 2, 1)

#本年第一天和最后一天

this_year_start = datetime.datetime(now.year, 1, 1)

this_year_end = datetime.datetime(now.year + 1, 1, 1) - timedelta(days=1)

#去年第一天和最后一天

last_year_end = this_year_start - timedelta(days=1)

last_year_start = datetime.datetime(last_year_end.year, 1, 1)

python获取上周周一日期_python python日期算法 本周,上周,本月,上月,本季,上季,今年, 去年...相关推荐

  1. 【新】Python获取前N周时间开始日期和截止日期

    Python获取前N周时间开始日期和截止日期 直接上代码 结果 直接上代码 import datetimetoday = datetime.datetime.today().date() print ...

  2. js获取本周、本月、本季、本年的第一天

    今天项目中要获取本周.本月.本季.本年的第一天,发现网上的方法或多或少都有问题,于是自己写了一个,亲测可用. 同时回顾了一下js日期对象的知识,做个总结 先上代码: 1 /** 2 * 获取指定日期的 ...

  3. oracle取本月最后一天是星期几_Oracle 获取本周、本月、本季、现年的第一天和最后一天...

    Oracle 获取本周.本月.本季.本年的第一天和最后一天 --本周 select trunc(sysdate,'d')+1 from dual; select trunc(sysdate,'d')+ ...

  4. Oracle 获取本周、本月、本季、本年的第一天和最后一天

    来源:https://www.cnblogs.com/cheng5x/p/6888158.html Oracle 获取本周.本月.本季.本年的第一天和最后一天 --本周 select trunc(sy ...

  5. python获取节假日_用python获取表格中的节假日起始日期

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

  6. python时间差计算器时分秒_python 实现日期计算器

    题目 输入两个日期,计算出两个日期之间间隔(除去周末)多少天? 思路 1. 比较输入的日期,那个在前面,哪个在后面. 2. 计算从前日期到后日期的天数 3. 考虑周末的情况 代码 代码为初学者手撕,难 ...

  7. python获取系统时间月份_python 取数组绝对值python获取当前日期

    今天群里一个人问了怎么获取当前时间的问题,以前接触过计算日期之差的,具体代码如下: import datetime d1=datetime.datetime(2014,3,14) d2=datetim ...

  8. python获取系统时间函数_Python常用时间操作总结【取得当前时间、时间函数、应用等】...

    本文实例讲述了Python常用时间操作.分享给大家供大家参考,具体如下: 我们先导入必须用到的一个module >>> import time 设置一个时间的格式,下面会用到 > ...

  9. 如何用python获取通达信数据_Python读取通达信本地数据

    一.介绍 python获取股票数据的方法很多,其中 Tushare 财经数据接口包很好用,当然,也可以通过通达信本地的数据获取,这样更为方便. 日线数据存在这路径下 D:\通达信\vipdoc\sh\ ...

  10. python获取pid并杀死_python 根据pid杀死相应进程的方法

    python 根据pid杀死相应进程的方法 用python语言实现根据pid杀死相应进程 kill_process.py代码如下 #! /usr/bin/python # -*- coding: ut ...

最新文章

  1. 04. 字符串合并与拆分写法小结
  2. 【手撸RPC框架】SpringBoot+Netty4实现RPC框架
  3. python增加一列数据_Python编程给numpy矩阵添加一列方法示例
  4. 没一个能打的!端午档电影齐扑街:3天票房不及8亿
  5. chrome 模拟点击_详解爬虫模拟登陆的三种方法
  6. C语言99乘法表,求指点
  7. Tableau怎么制作专业图表
  8. deepin linux 命令行_deepin-linux常用命令大全----每天一个linux命令 - 子成君-分享出去,快乐加倍!-旧版已停更...
  9. launch参数JAVA_javafx主要方法launch(args)如何工作? - java
  10. 软件缺陷(定义+表现形式+优先级+信息+产生原因),看完这篇文章就懂了
  11. Android使用Opengl录像时添加(动态)水印
  12. 教你如何一键提取微信公众号文章的封面图
  13. 我看好金融IT业的几个理由
  14. 计算机里的le是什么符号,在python中传递le或ge符号
  15. 保卫资金链:资金链的五种死法和五种活法
  16. 淘宝api例子 通过宝贝地址取宝贝标题价格图片
  17. 【R语言中如何去除替换NA相关操作】
  18. vue 网页生成二维码,微信扫一扫在手机打开页面
  19. CodeGear Delphi2009 个人体验一
  20. node.js+uni计算机毕设项目联影医疗器械管理系统小程序(程序+小程序+LW)

热门文章

  1. S3C2440 SDRAM内存驱动
  2. 静静的推荐分数 20作者 陈越单位 浙江大学
  3. 光流与Lucas-Kanade 光流法
  4. 有趣的数字绕口令,提高孩子记忆力,锻炼出好口才!
  5. Python制作Windows系统服务
  6. ERR_PNPM_PEER_DEP_ISSUES Unmet peer dependencies
  7. 华为认证工程师HCNE培训资料
  8. vtd和vt的区别_英语中v,vi,vt有什么区别
  9. json datasource使用
  10. BZOJ-2037 Sue的小球 DP+费用提前