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 合并文件的具体实例
Aug 08 Python
python处理文本文件并生成指定格式的文件
Jul 31 Python
python进阶教程之循环对象
Aug 30 Python
对于Python中RawString的理解介绍
Jul 07 Python
python flask 多对多表查询功能
Jun 25 Python
Tensorflow 合并通道及加载子模型的方法
Jul 26 Python
十个Python练手的实战项目,学会这些Python就基本没问题了(推荐)
Apr 26 Python
python判断文件夹内是否存在指定后缀文件的实例
Jun 10 Python
Python3和PyCharm安装与环境配置【图文教程】
Feb 14 Python
python小白学习包管理器pip安装
Jun 09 Python
利用python下载scihub成文献为PDF操作
Jul 09 Python
golang特有程序结构入门教程
Jun 02 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
40年前的这部特摄片恐龙特级克塞号80后的共同回忆
2020/03/08 日漫
php不使用插件导出excel的简单方法
2014/03/04 PHP
php查询mysql大量数据造成内存不足的解决方法
2015/03/04 PHP
Thinkphp实现自动验证和自动完成
2015/12/19 PHP
PHP生成制作验证码的简单实例
2016/06/12 PHP
php写一个函数,实现扫描并打印出自定目录下(含子目录)所有jpg文件名
2017/05/26 PHP
JS代码同步文本框内容的实例方法
2013/07/12 Javascript
JavaScript函数学习总结以及相关的编程习惯指南
2015/11/16 Javascript
JavaScript计算器网页版实现代码分享
2016/07/15 Javascript
AngularJs Understanding the Model Component
2016/09/02 Javascript
Bootstrap进度条学习使用
2017/02/09 Javascript
js实现动态显示时间效果
2017/03/06 Javascript
Webpack性能优化 DLL 用法详解
2017/08/10 Javascript
bootstrap table实现点击翻页功能 可记录上下页选中的行
2017/09/28 Javascript
jQuery+koa2实现简单的Ajax请求的示例
2018/03/06 jQuery
vue实现购物车抛物线小球动画效果的方法详解
2019/02/13 Javascript
element日历calendar组件上月、今天、下月、日历块点击事件及模板源码
2020/07/27 Javascript
vue登录页实现使用cookie记住7天密码功能的方法
2021/02/18 Vue.js
在Python中操作字符串之replace()方法的使用
2015/05/19 Python
Python中函数的参数传递与可变长参数介绍
2015/06/30 Python
小白如何入门Python? 制作一个网站为例
2018/03/06 Python
Python:Numpy 求平均向量的实例
2019/06/29 Python
Python从文件中读取指定的行以及在文件指定位置写入
2019/09/06 Python
tensorboard 可以显示graph,却不能显示scalar的解决方式
2020/02/15 Python
python实现梯度下降算法的实例详解
2020/08/17 Python
python实现图书馆抢座(自动预约)功能的示例代码
2020/09/29 Python
意大利婴儿产品网上商店:Mukako
2018/10/14 全球购物
劳资员岗位职责
2013/11/11 职场文书
运动会演讲稿300字
2014/08/25 职场文书
社保转移委托书范本
2014/10/08 职场文书
2015年电话销售工作总结范文
2015/04/20 职场文书
红色经典电影观后感
2015/06/18 职场文书
2016年春节问候语
2015/11/11 职场文书
2019年自助餐厅创业计划书模板
2019/08/22 职场文书
Python 数据可视化神器Pyecharts绘制图像练习
2022/02/28 Python
基于Python实现将列表数据生成折线图
2022/03/23 Python