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 相关文章推荐
利用soaplib搭建webservice详细步骤和实例代码
Nov 20 Python
python脚本内运行linux命令的方法
Jul 02 Python
用pickle存储Python的原生对象方法
Apr 28 Python
python面向对象入门教程之从代码复用开始(一)
Dec 11 Python
matplotlib.pyplot绘图显示控制方法
Jan 15 Python
Python、 Pycharm、Django安装详细教程(图文)
Apr 12 Python
Python PIL库图片灰化处理
Apr 07 Python
在pycharm中使用matplotlib.pyplot 绘图时报错的解决
Jun 01 Python
浅析Python 条件控制语句
Jul 15 Python
python 爬虫之selenium可视化爬虫的实现
Dec 04 Python
python 实现Harris角点检测算法
Dec 11 Python
pytorch 运行一段时间后出现GPU OOM的问题
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
php异常处理使用示例
2014/02/25 PHP
使用PHPStorm+XDebug搭建单步调试环境
2017/11/19 PHP
javascript 常用方法总结
2009/06/03 Javascript
在VS2008中使用jQuery智能感应的方法
2010/12/30 Javascript
CheckBoxList多选样式jquery、C#获取选择项
2013/09/06 Javascript
JS中数组Array的用法示例介绍
2014/02/20 Javascript
不要使用jQuery触发原生事件的方法
2014/03/03 Javascript
原生JavaScript生成GUID的实现示例
2014/09/05 Javascript
JS实现淡蓝色简洁竖向Tab点击切换效果
2015/10/06 Javascript
微信小程序 封装http请求实例详解
2017/01/16 Javascript
JavaScript中数组的各种操作的总结(必看篇)
2017/02/13 Javascript
原生js实现旋转木马轮播图效果
2017/02/27 Javascript
js原生代码实现轮播图的实例讲解
2017/07/28 Javascript
浅谈在fetch方法中添加header后遇到的预检请求问题
2017/08/31 Javascript
Vue不能检测到Object/Array更新的情况的解决
2018/06/26 Javascript
搭建vue开发环境
2018/07/19 Javascript
详解Nuxt.js部署及踩过的坑
2018/08/07 Javascript
微信小程序实现时间预约功能
2018/11/27 Javascript
基于ssm框架实现layui分页效果
2019/07/27 Javascript
JavaScript类的继承多种实现方法
2020/05/30 Javascript
Element Input输入框的使用方法
2020/07/26 Javascript
一文秒懂nodejs中的异步编程
2021/01/28 NodeJs
python生成验证码图片代码分享
2016/01/28 Python
Python实现矩阵转置的方法分析
2017/11/24 Python
Python实现求解括号匹配问题的方法
2018/04/17 Python
python使用time、datetime返回工作日列表实例代码
2019/05/09 Python
django的csrf实现过程详解
2019/07/26 Python
Python3 翻转二叉树的实现
2019/09/30 Python
Selenium结合BeautifulSoup4编写简单的python爬虫
2020/11/06 Python
英国派对礼服和连衣裙购物网站:TFNC London
2018/07/07 全球购物
英国简约舒适女装品牌:Great Plains
2018/07/27 全球购物
一些网络技术方面的面试题
2014/05/01 面试题
群众路线批评与自我批评
2014/02/06 职场文书
2014城乡环境综合治理工作总结
2014/12/19 职场文书
python numpy中multiply与*及matul 的区别说明
2021/05/26 Python
关于antd tree 和父子组件之间的传值问题(react 总结)
2021/06/02 Javascript