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 13 Python
python实现从字典中删除元素的方法
May 04 Python
日常整理python执行系统命令的常见方法(全)
Oct 22 Python
基于Python和Scikit-Learn的机器学习探索
Oct 16 Python
numpy排序与集合运算用法示例
Dec 15 Python
python代码实现ID3决策树算法
Dec 20 Python
Python解决N阶台阶走法问题的方法分析
Dec 28 Python
关于python列表增加元素的三种操作方法
Aug 22 Python
详解python pandas 分组统计的方法
Jul 30 Python
基于python检查矩阵计算结果
May 21 Python
Python实现查找数据库最接近的数据
Jun 08 Python
Python调用SMTP服务自动发送Email的实现步骤
Feb 07 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
收音机怀古---春雷3P7图片欣赏
2021/03/02 无线电
php文件上传表单摘自drupal的代码
2011/02/15 PHP
解析数组非数字键名引号的必要性
2013/08/09 PHP
经典的带阴影的可拖动的浮动层
2006/06/26 Javascript
js几个不错的函数 $$()
2006/10/09 Javascript
javascript setAttribute, getAttribute 在不同浏览器上的不同表现
2010/08/05 Javascript
js 立即调用的函数表达式如何写
2014/01/12 Javascript
JavaScript实现带标题的图片轮播特效
2015/05/20 Javascript
解析JavaScript面向对象概念中的Object类型与作用域
2016/05/10 Javascript
jquery控制页面的展开和隐藏实现方法(推荐)
2016/10/15 Javascript
谈谈第三方App接入微信登录 解读
2016/12/27 Javascript
微信小程序 视图容器组件的详解及实例代码
2017/01/19 Javascript
JSON创建键值对(key是中文或者数字)方式详解
2017/08/24 Javascript
JavaScript中使用参数个数实现重载功能
2017/09/01 Javascript
原生JS实现手动轮播图效果实例代码
2018/11/22 Javascript
element-ui树形控件后台返回的数据+生成组织树的工具类
2020/03/05 Javascript
Python简单日志处理类分享
2015/02/14 Python
python下载文件时显示下载进度的方法
2015/04/02 Python
Python使用numpy实现BP神经网络
2018/03/10 Python
python实战教程之自动扫雷
2018/07/13 Python
python 构造三维全零数组的方法
2018/11/12 Python
解决pycharm 工具栏Tool中找不到Run manager.py Task的问题
2019/07/01 Python
Python获取当前脚本文件夹(Script)的绝对路径方法代码
2019/08/27 Python
Python操作注册表详细步骤介绍
2020/02/05 Python
利用python实现逐步回归
2020/02/24 Python
python实现单张图像拼接与批量图片拼接
2020/03/23 Python
python Matplotlib基础--如何添加文本和标注
2021/01/26 Python
HTML5实现签到 功能
2018/10/09 HTML / CSS
法国最大的在线眼镜店:EasyLunettes
2019/08/26 全球购物
俄罗斯购买自行车网站:Vamvelosiped
2021/01/29 全球购物
管理信息系学生的自我评价
2014/01/11 职场文书
办公室主任主任岗位责任制
2014/02/11 职场文书
2014年学习全国道德模范事迹思想汇报
2014/09/15 职场文书
小学班主任事迹材料
2014/12/17 职场文书
Js类的构建与继承案例详解
2021/09/15 Javascript
redis缓存存储Session原理机制
2021/11/20 Redis