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使用代理抓取网站图片(多线程)
Mar 14 Python
Python 文件管理实例详解
Nov 10 Python
CentOS 7下安装Python 3.5并与Python2.7兼容并存详解
Jul 07 Python
python 实现登录网页的操作方法
May 11 Python
用PyInstaller把Python代码打包成单个独立的exe可执行文件
May 26 Python
Python画柱状统计图操作示例【基于matplotlib库】
Jul 04 Python
浅谈python函数调用返回两个或多个变量的方法
Jan 23 Python
使用Python3+PyQT5+Pyserial 实现简单的串口工具方法
Feb 13 Python
python爬虫 线程池创建并获取文件代码实例
Sep 28 Python
Python检查图片是否损坏及图片类型是否正确过程详解
Sep 30 Python
python数据类型可变不可变知识点总结
Mar 06 Python
Python如何存储数据到json文件
Mar 09 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 5.3 下载时 VC9、VC6、Thread Safe、Non Thread Safe的区别分析
2011/03/28 PHP
php+mysql大量用户登录解决方案分析
2014/12/29 PHP
WordPress中限制非管理员用户在文章后只能评论一次
2015/12/31 PHP
php进行ip地址掩码运算处理的方法
2016/07/11 PHP
PHP 中 DOMDocument保存xml时中文出现乱码问题的解决方案
2016/09/19 PHP
Laravel中获取路由参数Route Parameters的五种方法示例
2017/09/29 PHP
PHP iconv()函数字符编码转换的问题讲解
2019/03/22 PHP
Extjs学习笔记之二 初识Extjs之Form
2010/01/07 Javascript
js创建对象的区别示例介绍
2014/07/24 Javascript
常用的jQuery前端技巧收集
2014/12/24 Javascript
jquery通过ajax加载一段文本内容的方法
2015/01/15 Javascript
使用jquery操作session方法分享
2015/01/22 Javascript
JavaScript九九乘法口诀表的简单实现
2016/10/04 Javascript
vue2.0+webpack环境的构造过程
2016/11/08 Javascript
jquery 正整数数字校验正则表达式
2017/01/10 Javascript
vue.js+Echarts开发图表放大缩小功能实例
2017/06/09 Javascript
jQuery实现腾讯信用界面(自制刻度尺)样式
2017/08/15 jQuery
[02:12]Dota 2 推出全新英雄—— 电炎绝手
2019/08/23 DOTA
Python编程入门的一些基本知识
2015/05/13 Python
Python中使用platform模块获取系统信息的用法教程
2016/07/08 Python
python PyTorch预训练示例
2018/02/11 Python
10个Python面试常问的问题(小结)
2019/11/20 Python
详解Python多线程下的list
2020/07/03 Python
Python获取excel内容及相关操作代码实例
2020/08/10 Python
详解KMP算法以及python如何实现
2020/09/18 Python
Python+unittest+requests 接口自动化测试框架搭建教程
2020/10/09 Python
python 下载m3u8视频的示例代码
2020/11/11 Python
详解canvas在圆弧周围绘制文本的两种写法
2018/05/22 HTML / CSS
Yahoo-PHP面试题4
2012/05/05 面试题
《哪吒闹海》教学反思
2014/02/28 职场文书
投资协议书范本
2014/04/21 职场文书
讲解员培训方案
2014/05/04 职场文书
建筑施工安全生产责任书
2014/07/22 职场文书
2014年实习期工作总结
2014/11/27 职场文书
学校勤俭节约倡议书
2015/04/29 职场文书
2015年大学班主任工作总结
2015/04/30 职场文书