首页 > 编程语言 >Python获取昨天,今天,明天,本周,上周,本月,上月,本季,本年,去年时间

Python获取昨天,今天,明天,本周,上周,本月,上月,本季,本年,去年时间

时间:2022-09-01 20:24:28浏览次数:83  
标签:end 本季 timedelta Python datetime month 获取 year now

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)

 

标签:end,本季,timedelta,Python,datetime,month,获取,year,now
From: https://www.cnblogs.com/vPYer/p/16647720.html

相关文章

  • python基础__全局变量
    一、函数中改变全局变量需要加global1value='c919'23defsky1():4globalvalue5value='波音747'6returnvalue78defsky2():9......
  • python带你采集桌游、剧本杀游戏店数据信息~
    前言嗨喽~大家好呀,这里是魔王呐!又是学习的一天,让我们开始叭~环境使用:Python3.8Pycharm模块使用:requests>>>pipinstallrequestsrecsv如......
  • 谣言粉碎机?Python验证股市操盘口诀
    更多精彩内容,欢迎关注公众号:数量技术宅,也可添加技术宅个人微信号:sljsz01,与我交流。经常炒股的朋友,应该都听说过这段操盘口诀:早上大跌要买,早上大涨要卖下午大涨不追,下......
  • Python环境和语法
    Python环境搭建一.python安装在浏览器打开网址:www.python.org,下载python。在C盘创建一个python3的文件夹。如图所示  3.双击下载的安装包python-3.9.5.e......
  • 见过的python算法面试题记录(持续记录···)
     以上代码的输出是[6,6,6,6](而不是[0,2,4,6])。这个的原因是Python的闭包的后期绑定导致的latebinding,这意味着在闭包中的变量是在内部函数被调用的时候被......
  • python
    Python提供了很多优秀的第三⽅的框架和库,⽐如全栈WEB框架Django,轻量级WEB框架Flask,异步框架FastApi,以及AsyncioIO等。python设计核心思想:一切皆对象。python是函数式编......
  • 学习:python进阶 匿名函数,内置函数filter
               enumerate内置函数 ......
  • 15款Python编辑器,你都使用过哪一款
    ​写Python代码最好的方式莫过于使用集成开发环境(IDE)了。它们不仅能使你的工作更加简单、更具逻辑性,还能够提升编程体验和效率。每个人都知道这一点。而问题在于,如何从......
  • Java获取重复数据并且统计数量
    1、list<dto>List<CollectionItemsTemp>itemsList=newArrayList<>();List<String>nameList=newArrayList<>();if(ToolUtil.isNotEmpty(itemsList)&&......
  • java通过jdbc连接hive并实时获取日志(转)
    转载:https://blog.csdn.net/weixin_43455443/article/details/1153439954、通过java代码连接hiveonspark,使用hive-jdbc引入pom文件<dependency><groupId>org.apache.......