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使用百度翻译进行中翻英示例
Apr 14 Python
Python导出数据到Excel可读取的CSV文件的方法
May 12 Python
Python线程指南详细介绍
Jan 05 Python
Python+selenium实现截图图片并保存截取的图片
Jan 05 Python
Python OpenCV利用笔记本摄像头实现人脸检测
Aug 20 Python
python解析xml简单示例
Jun 21 Python
解决pycharm运行程序出现卡住scanning files to index索引的问题
Jun 27 Python
python文档字符串(函数使用说明)使用详解
Jul 30 Python
Django model 中设置联合约束和联合索引的方法
Aug 06 Python
python 并发编程 阻塞IO模型原理解析
Aug 20 Python
Python列表元素常见操作简单示例
Oct 25 Python
Django 用户登陆访问限制实例 @login_required
May 13 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
Zend Framework教程之Zend_Form组件实现表单提交并显示错误提示的方法
2016/03/21 PHP
三个思路解决laravel上传文件报错:413 Request Entity Too Large问题
2017/11/13 PHP
PHP经典设计模式之依赖注入定义与用法详解
2019/05/21 PHP
客户端js判断文件类型和文件大小即限制上传大小
2013/11/20 Javascript
node.js中的fs.readSync方法使用说明
2014/12/17 Javascript
web前端开发JQuery常用实例代码片段(50个)
2015/08/28 Javascript
jquery实现删除一个元素后面的所有元素功能
2015/12/21 Javascript
JavaScript实现复制内容到粘贴板代码
2016/03/31 Javascript
浅析BootStrap栅格系统
2016/06/07 Javascript
详解AngularJS中ng-src指令的使用
2016/09/07 Javascript
详解Javascript几种跨域方式总结
2017/02/27 Javascript
js简单实现网页换肤功能
2017/04/07 Javascript
vue中的自定义分页插件组件的示例
2018/08/18 Javascript
解决vue中虚拟dom,无法实时更新的问题
2018/09/15 Javascript
深入了解JavaScript 的 WebAssembly
2019/06/15 Javascript
Vue实现拖放排序功能的实例代码
2019/07/08 Javascript
JavaScript TAB栏切换效果的示例
2020/11/05 Javascript
python程序变成软件的实操方法
2019/06/24 Python
python3反转字符串的3种方法(小结)
2019/11/07 Python
Python如何爬取qq音乐歌词到本地
2020/06/01 Python
python des,aes,rsa加解密的实现
2021/01/16 Python
HTML5-WebSocket实现聊天室示例
2016/12/15 HTML / CSS
超30万乐谱下载:Musicnotes.com
2016/09/24 全球购物
Clarria化妆品官方网站:购买天然和有机化妆品系列
2018/04/08 全球购物
澳大利亚玩具剧场:Toy Playhouse
2019/03/03 全球购物
德国BA保镖药房中文网:Bodyguard Apotheke
2021/03/09 全球购物
Python如何定义一个函数
2015/09/01 面试题
企业厂长岗位职责
2013/12/17 职场文书
办公自动化专业大学生职业规划书
2014/03/06 职场文书
让人瞬间清醒的句子,句句经典,字字如金
2019/07/08 职场文书
python requests模块的使用示例
2021/04/07 Python
go语言求任意类型切片的长度操作
2021/04/26 Golang
Vue实现tab导航栏并支持左右滑动功能
2021/06/28 Vue.js
Vue图片裁剪组件实例代码
2021/07/02 Vue.js
交互式可视化js库gojs使用介绍及技巧
2022/02/18 Javascript
Java 中的 Lambda List 转 Map 的多种方法详解
2022/07/07 Java/Android