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写的一个简单DNS服务器实例
Jun 04 Python
python函数的5种参数详解
Feb 24 Python
在Python中分别打印列表中的每一个元素方法
Nov 07 Python
Python Web框架之Django框架文件上传功能详解
Aug 16 Python
妙用itchat! python实现久坐提醒功能
Nov 25 Python
xadmin使用formfield_for_dbfield函数过滤下拉表单实例
Apr 07 Python
Python pexpect模块及shell脚本except原理解析
Aug 03 Python
python如何使用腾讯云发送短信
Sep 17 Python
Pycharm新手使用教程(图文详解)
Sep 17 Python
基于python的opencv图像处理实现对斑马线的检测示例
Nov 29 Python
Python实现粒子群算法的示例
Feb 14 Python
Python 实现绘制子图及子图刻度的变换等问题
May 31 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 七大优势分析
2009/06/23 PHP
hessian 在PHP中的使用介绍
2010/12/13 PHP
再谈IE中Flash控件的自动激活 ObjectWrap
2007/03/09 Javascript
JavaScript 开发中规范性的一点感想
2009/06/23 Javascript
JavaScript游戏之是男人就下100层代码打包
2010/11/08 Javascript
有趣的JavaScript数组长度问题代码说明
2011/01/20 Javascript
基于JQuery 滑动与动画的说明介绍
2013/04/18 Javascript
基于jquery实现拆分姓名的方法(纯JS版)
2013/05/08 Javascript
js实现图片旋转的三种方法
2014/04/10 Javascript
javascript实现在某个元素上阻止鼠标右键事件的方法和实例
2014/08/12 Javascript
js window对象属性和方法相关资料整理
2015/11/11 Javascript
JS触发服务器控件的单击事件(详解)
2016/08/06 Javascript
jQuery EasyUI 为Combo,Combobox添加清除值功能的实例
2017/04/13 jQuery
ubuntu编译nodejs所需的软件并安装
2017/09/12 NodeJs
JS写滑稽笑脸运动效果
2020/05/28 Javascript
JavaScript React如何修改默认端口号方法详解
2020/07/28 Javascript
在Python的Tornado框架中实现简单的在线代理的教程
2015/05/02 Python
Python判断值是否在list或set中的性能对比分析
2016/04/16 Python
python实现支付宝转账接口
2019/05/07 Python
Pyqt5 关于流式布局和滚动条的综合使用示例代码
2020/03/24 Python
浅谈keras中自定义二分类任务评价指标metrics的方法以及代码
2020/06/11 Python
python缩进长度是否统一
2020/08/02 Python
python实现单机五子棋
2020/08/28 Python
Python Spyder 调出缩进对齐线的操作
2021/02/26 Python
暇步士官网:Hush Puppies
2016/09/22 全球购物
荷兰浴室和卫浴网上商店:Badkamerxxl.nl
2020/10/06 全球购物
高职助产应届生自荐信
2013/09/24 职场文书
国际经济贸易专业推荐信
2013/11/06 职场文书
大学军训感言800字
2014/02/27 职场文书
自主招生教师推荐信
2014/05/10 职场文书
服务标语大全
2014/06/18 职场文书
婚礼证婚人演讲稿
2014/09/13 职场文书
2014年审计人员工作总结
2014/12/19 职场文书
2016年乡镇七一建党节活动总结
2016/04/05 职场文书
SQLServer2019 数据库环境搭建与使用的实现
2021/04/08 SQL Server
MySQL系列之三 基础篇
2021/07/02 MySQL