python获取本周、上周、本月、上月及本季的时间代码实例


Posted in Python onSeptember 08, 2020

前言

本文主要介绍的是关于利用python 获取本周,上周,本月,上月,本季的时间,话不多说了,来一起看看实现的方法吧

示例代码:

import datetime
from datetime import timedelta
 
now = datetime.datetime.now()
 
# 今天
today = now
print('--- today = {}'.format(today))
 
# 昨天
yesterday = now - timedelta(days=1)
print('--- yesterday = {}'.format(yesterday))
 
# 明天
tomorrow = now + timedelta(days=1)
print('--- tomorrow = {}'.format(tomorrow))
 
# 当前季度
now_quarter = now.month / 3 if now.month % 3 == 0 else now.month / 3 + 1
print('--- now_quarter = {}'.format(now_quarter))
 
# 本周第一天和最后一天
this_week_start = now - timedelta(days=now.weekday())
this_week_end = now + timedelta(days=6 - now.weekday())
print('--- this_week_start = {} this_week_end = {}'.format(this_week_start, this_week_end))
 
# 上周第一天和最后一天
last_week_start = now - timedelta(days=now.weekday() + 7)
last_week_end = now - timedelta(days=now.weekday() + 1)
print('--- last_week_start = {} last_week_end = {}'.format(last_week_start, last_week_end))
 
# 本月第一天和最后一天
this_month_start = datetime.datetime(now.year, now.month, 1)
this_month_end = datetime.datetime(now.year, now.month + 1, 1) - timedelta(days=1)+ datetime.timedelta(
	hours=23, minutes=59, seconds=59)
print('--- this_month_start = {} this_month_end = {}'.format(this_month_start, this_month_end))
 
# 上月第一天和最后一天
last_month_end = this_month_start - timedelta(days=1)+ datetime.timedelta(
	hours=23, minutes=59, seconds=59)
last_month_start = datetime.datetime(last_month_end.year, last_month_end.month, 1)
print('--- last_month_end = {} last_month_start = {}'.format(last_month_end, last_month_start))
 
# 本季第一天和最后一天
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)+ datetime.timedelta(
	hours=23, minutes=59, seconds=59)
print('--- this_quarter_start = {} this_quarter_end = {}'.format(this_quarter_start, this_quarter_end))
 
# 上季第一天和最后一天
last_quarter_end = this_quarter_start - timedelta(days=1)+ datetime.timedelta(
	hours=23, minutes=59, seconds=59)
last_quarter_start = datetime.datetime(last_quarter_end.year, last_quarter_end.month - 2, 1)
print('--- last_quarter_start = {} last_quarter_end = {}'.format(last_quarter_start, last_quarter_end))
 
# 本年第一天和最后一天
this_year_start = datetime.datetime(now.year, 1, 1)
this_year_end = datetime.datetime(now.year + 1, 1, 1) - timedelta(days=1)+ datetime.timedelta(
	hours=23, minutes=59, seconds=59)
print('--- this_year_start = {} this_year_end = {}'.format(this_year_start, this_year_end))
 
# 去年第一天和最后一天
last_year_end = this_year_start - timedelta(days=1)+ datetime.timedelta(
	hours=23, minutes=59, seconds=59)
last_year_start = datetime.datetime(last_year_end.year, 1, 1)
print('--- last_year_start = {} last_year_end = {}'.format(last_year_start, last_year_end))

总结

到此这篇关于利用python获取本周、上周、本月、上月及本季的时间的文章就介绍到这了,更多相关python获取本周、上周、本月、上月及本季时间内容请搜索三水点靠木以前的文章或继续浏览下面的相关文章希望大家以后多多支持三水点靠木!

Python 相关文章推荐
一个简单的python程序实例(通讯录)
Nov 29 Python
python格式化字符串实例总结
Sep 28 Python
在Python中使用Neo4j数据库的教程
Apr 16 Python
在Python中操作字典之clear()方法的使用
May 21 Python
Python实现队列的方法
May 26 Python
详解如何将python3.6软件的py文件打包成exe程序
Oct 09 Python
python 为什么说eval要慎用
Mar 26 Python
详解用pyecharts Geo实现动态数据热力图城市找不到问题解决
Jun 26 Python
Python制作微信好友背景墙教程(附完整代码)
Jul 17 Python
实例详解Python装饰器与闭包
Jul 29 Python
python 实现生成均匀分布的点
Dec 05 Python
如何基于Python爬虫爬取美团酒店信息
Nov 03 Python
Python 使用Opencv实现目标检测与识别的示例代码
Sep 08 #Python
Python requests接口测试实现代码
Sep 08 #Python
Python unittest装饰器实现原理及代码
Sep 08 #Python
Python selenium环境搭建实现过程解析
Sep 08 #Python
Python unittest生成测试报告过程解析
Sep 08 #Python
Python使用Selenium模拟浏览器自动操作功能
Sep 08 #Python
Python unittest如何生成HTMLTestRunner模块
Sep 08 #Python
You might like
模仿OSO的论坛(五)
2006/10/09 PHP
CI使用Tank Auth转移数据库导致密码用户错误的解决办法
2014/06/12 PHP
深入理解PHP中的global
2014/08/19 PHP
PHP中通过fopen()函数访问远程文件示例
2014/11/18 PHP
php查询操作实现投票功能
2016/05/09 PHP
php基于单例模式封装mysql类完整实例
2016/10/18 PHP
js几个不错的函数 $$()
2006/10/09 Javascript
Jquery ajax传递复杂参数给WebService的实现代码
2011/08/08 Javascript
网页广告中JS代码的信息监听示例
2014/04/02 Javascript
JavaScript开发人员的10个关键习惯小结
2014/12/05 Javascript
通用javascript代码判断版本号是否在版本范围之间
2015/11/29 Javascript
JavaScript重定向URL参数的两种方法小结
2016/10/19 Javascript
React通过父组件传递类名给子组件的实现方法
2017/11/13 Javascript
大转盘抽奖小程序版 转盘抽奖网页版
2020/04/16 Javascript
优化Vue项目编译文件大小的方法步骤
2019/05/27 Javascript
js getBoundingClientRect使用方法详解
2019/07/17 Javascript
JavaScript实现跟随鼠标移动的盒子
2021/01/28 Javascript
python 添加用户设置密码并发邮件给root用户
2016/07/25 Python
python常见的格式化输出小结
2016/12/15 Python
python机器学习库scikit-learn:SVR的基本应用
2019/06/26 Python
利用python3筛选excel中特定的行(行值满足某个条件/行值属于某个集合)
2020/09/04 Python
Champion官网:美国冠军运动服装
2017/01/25 全球购物
阿迪达斯德国官方网站:adidas德国
2017/07/12 全球购物
英国顶尖手表珠宝品牌独家授权经销商:HS Johnson
2020/10/28 全球购物
介绍一下SQL注入攻击的种类和防范手段
2012/02/18 面试题
vue+django实现下载文件的示例
2021/03/24 Vue.js
新娘父亲婚礼致辞
2014/01/16 职场文书
2014年幼儿园植树节活动方案
2014/03/02 职场文书
管理建议书范文
2014/05/13 职场文书
2016国庆节67周年寄语
2015/12/07 职场文书
《检阅》教学反思
2016/02/22 职场文书
2016年先进教师个人事迹材料
2016/02/26 职场文书
Pytorch 统计模型参数量的操作 param.numel()
2021/05/13 Python
微软PC Health Check电脑健康状况检查应用下载(Win11配置检测工具)
2021/06/26 数码科技
div与span之间的区别与使用介绍
2021/12/06 HTML / CSS
Python OpenGL基本配置方式
2022/05/20 Python