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搭建APNS苹果推送通知推送服务的相关模块使用指南
Jun 02 Python
Python简单爬虫导出CSV文件的实例讲解
Jul 06 Python
python 读取视频,处理后,实时计算帧数fps的方法
Jul 10 Python
总结python中pass的作用
Feb 27 Python
django有外键关系的两张表如何相互查找
Feb 10 Python
python目标检测给图画框,bbox画到图上并保存案例
Mar 10 Python
Python Django中间件使用原理及流程分析
Jun 13 Python
python实例化对象的具体方法
Jun 17 Python
Python下划线5种含义代码实例解析
Jul 10 Python
详解python with 上下文管理器
Sep 02 Python
scrapy-splash简单使用详解
Feb 21 Python
Django migrate报错的解决方案
May 20 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
用mysql_fetch_array()获取当前行数据的方法详解
2013/06/05 PHP
解析PHP中$_FILES的使用以及注意事项
2013/07/05 PHP
php 使用GD库为页面增加水印示例代码
2014/03/24 PHP
codeigniter数据库操作函数汇总
2014/06/12 PHP
Discuz7.2版的faq.php SQL注入漏洞分析
2014/08/06 PHP
php简单解析mysqli查询结果的方法(2种方法)
2016/06/29 PHP
laravel 5.3中自定义加密服务的方案详解
2017/05/09 PHP
Laravel配置全局公共函数的方法步骤
2019/05/09 PHP
慎用 somefunction.prototype 分析
2009/06/02 Javascript
JavaScript类和继承 constructor属性
2010/03/04 Javascript
jquery批量设置属性readonly和disabled的方法
2014/01/24 Javascript
JavaScript表格常用操作方法汇总
2015/04/15 Javascript
js网页滚动条滚动事件实例分析
2015/05/05 Javascript
JS之获取样式的简单实现方法(推荐)
2016/09/13 Javascript
bootstrap下拉列表与输入框组结合的样式调整
2016/10/08 Javascript
angular ng-repeat数组中的数组实例
2017/02/18 Javascript
vue 监听屏幕高度的实例
2018/09/05 Javascript
微信小程序使用component自定义toast弹窗效果
2018/11/27 Javascript
微信小程序之数据绑定原理解析
2019/08/14 Javascript
TypeScript中使用getElementXXX()的示例代码
2019/09/12 Javascript
详解React路由传参方法汇总记录
2020/11/29 Javascript
[00:43]DOTA2小紫本全民票选福利PA至宝全方位展示
2014/11/25 DOTA
通过字符串导入 Python 模块的方法详解
2019/10/27 Python
Python正则表达式学习小例子
2020/03/03 Python
整理HTML5移动端开发的常用触摸事件
2016/04/15 HTML / CSS
Charles & Colvard官网:美国莫桑石品牌
2019/06/05 全球购物
欧缇丽加拿大官方网站:Caudalie加拿大
2019/07/18 全球购物
新西兰杂志订阅:isubscribe
2019/08/26 全球购物
《盘古开天地》教学反思
2014/02/28 职场文书
个人公开承诺书
2014/03/28 职场文书
优秀学生党员先进事迹材料
2014/05/29 职场文书
促销活动总结怎么写
2014/06/25 职场文书
Python采集股票数据并制作可视化柱状图
2022/04/04 Python
漫画《催眠麦克风-Dawn Of Divisions》第二卷PV公开
2022/04/05 日漫
详解Redis的三种常用的缓存读写策略步骤
2022/05/06 Redis
MySQL数据库如何查看表占用空间大小
2022/06/10 MySQL