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与Java间Socket通信实例代码
Mar 06 Python
PyCharm代码回滚,恢复历史版本的解决方法
Oct 22 Python
python学习开发mock接口
Apr 28 Python
解决python中的幂函数、指数函数问题
Nov 25 Python
Pytorch学习之torch用法----比较操作(Comparison Ops)
Jun 28 Python
Python 存取npy格式数据实例
Jul 01 Python
keras和tensorflow使用fit_generator 批次训练操作
Jul 03 Python
Selenium执行完毕未关闭chromedriver/geckodriver进程的解决办法(java版+python版)
Dec 07 Python
python和opencv构建运动检测器的实现
Mar 03 Python
Python机器学习之PCA降维算法详解
May 19 Python
浅谈Python 中的复数问题
May 19 Python
pytorch 实现变分自动编码器的操作
May 24 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
深入php之规范编程命名小结
2013/05/15 PHP
使用PHP把HTML生成PDF文件的几个开源项目介绍
2014/11/17 PHP
JS图片根据鼠标滚动延时加载的实例代码
2013/07/13 Javascript
JQuery报错Uncaught TypeError: Illegal invocation的处理方法
2015/03/13 Javascript
js 右侧浮动层效果实现代码(跟随滚动)
2015/11/22 Javascript
JavaScript中无法通过div.style.left获取值的解决方法
2017/02/19 Javascript
webpack学习教程之publicPath路径问题详解
2017/06/17 Javascript
客户端(vue框架)与服务器(koa框架)通信及服务器跨域配置详解
2017/08/26 Javascript
vuejs使用$emit和$on进行组件之间的传值的示例
2017/10/04 Javascript
AngularJS实现表单验证功能详解
2017/10/12 Javascript
解决vue-cli创建项目的loader问题
2018/03/13 Javascript
Angular4 Select选择改变事件的方法
2018/10/09 Javascript
vuedraggable+element ui实现页面控件拖拽排序效果
2020/07/29 Javascript
JavaScript中工厂函数与构造函数示例详解
2019/05/06 Javascript
vue实现路由切换改变title功能
2019/05/28 Javascript
react-native滑动吸顶效果的实现过程
2019/06/03 Javascript
举例讲解Linux系统下Python调用系统Shell的方法
2015/11/07 Python
Python聚类算法之凝聚层次聚类实例分析
2015/11/20 Python
Python 稀疏矩阵-sparse 存储和转换
2017/05/27 Python
Python中列表list以及list与数组array的相互转换实现方法
2017/09/22 Python
Python栈算法的实现与简单应用示例
2017/11/01 Python
浅谈Python中带_的变量或函数命名
2017/12/04 Python
python如何发布自已pip项目的方法步骤
2018/10/09 Python
dataframe 按条件替换某一列中的值方法
2019/01/29 Python
对pandas处理json数据的方法详解
2019/02/08 Python
Django 删除upload_to文件的步骤
2020/03/30 Python
css3中新增的样式使用示例附效果图
2014/08/19 HTML / CSS
html5跳转小程序wx-open-launch-weapp踩坑
2020/12/02 HTML / CSS
美国鞋类购物网站:Shiekh Shoes
2016/08/21 全球购物
老师的检讨书
2014/02/23 职场文书
销售人员求职的自我评价分享
2014/03/15 职场文书
红色故事演讲稿
2014/05/22 职场文书
群众路线教师自我剖析材料
2014/09/29 职场文书
2014小学年度工作总结
2014/12/20 职场文书
分享几种python 变量合并方法
2022/03/20 Python
Go语言测试库testify使用学习
2022/07/23 Golang