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中使用Tkinter模块创建GUI程序实例
Jan 14 Python
Python制作Windows系统服务
Mar 25 Python
Python3使用turtle绘制超立方体图形示例
Jun 19 Python
使用Python制作简单的小程序IP查看器功能
Apr 16 Python
PYQT5实现控制台显示功能的方法
Jun 25 Python
详解python列表(list)的使用技巧及高级操作
Aug 15 Python
Python实现病毒仿真器的方法示例(附demo)
Feb 19 Python
python中执行smtplib失败的处理方法
Jul 01 Python
django 实现后台从富文本提取纯文本
Jul 02 Python
python将下载到本地m3u8视频合成MP4的代码详解
Nov 24 Python
python实现三次密码验证的示例
Apr 29 Python
Django操作cookie的实现
May 26 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的加密方式及原理
2012/06/14 PHP
关于file_get_contents返回为空或函数不可用的解决方案
2013/06/24 PHP
php支付宝手机网页支付类实例
2015/03/04 PHP
PHP+Ajax+JS实现多图上传
2016/05/07 PHP
PHP设计模式之装饰器模式实例详解
2018/02/07 PHP
Yii框架的布局文件实例分析
2019/09/04 PHP
如何在Laravel之外使用illuminate组件详解
2020/09/20 PHP
javascript 跳转代码集合
2009/12/03 Javascript
javascript下arguments,caller,callee,call,apply示例及理解
2009/12/24 Javascript
javascript中的prototype属性使用说明(函数功能扩展)
2010/08/16 Javascript
JQUBAR1.1 jQuery 柱状图插件发布
2010/11/28 Javascript
js遍历、动态的添加数据的小例子
2013/06/22 Javascript
判断复选框是否被选中的两种方法
2014/06/04 Javascript
window.location.hash知识汇总
2015/11/09 Javascript
nodejs实现bigpipe异步加载页面方案
2016/01/26 NodeJs
jQuery文件上传控件 Uploadify 详解
2016/06/20 Javascript
js中字符型和数值型数字的互相转化方法(必看)
2017/04/25 Javascript
JS对象与JSON互转换、New Function()、 forEach()、DOM事件流等js开发基础小结
2017/08/10 Javascript
详解Node.js中的Async和Await函数
2018/02/22 Javascript
微信小程序url传参写变量的方法
2018/08/09 Javascript
jQuery实现的响应鼠标移动方向插件用法示例【附源码下载】
2018/08/28 jQuery
详解vscode中vue代码颜色插件
2018/10/11 Javascript
微信小程序实现自定义动画弹框/提示框的方法实例
2020/11/06 Javascript
[01:06]DOTA2小知识课堂 Ep.02 吹风竟可解梦境缠绕
2019/12/05 DOTA
python利用高阶函数实现剪枝函数
2018/03/20 Python
使用Django和Python创建Json response的方法
2018/03/26 Python
使用Django启动命令行及执行脚本的方法
2018/05/29 Python
python调用百度REST API实现语音识别
2018/08/30 Python
Python3.5模块的定义、导入、优化操作图文详解
2019/04/27 Python
使用TFRecord存取多个数据案例
2020/02/17 Python
详解python如何引用包package
2020/06/07 Python
红色康乃馨酒店:Red Carnation Hotels
2017/06/22 全球购物
HEMA英国:荷兰原创设计
2018/08/28 全球购物
车间班组长竞聘书
2015/09/15 职场文书
解决pycharm安装scrapy DLL load failed:找不到指定的程序的问题
2021/06/08 Python
Vue+Flask实现图片传输功能
2022/04/01 Vue.js