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中的一些高级编程技巧
Apr 02 Python
Python中的推导式使用详解
Jun 03 Python
Python、PyCharm安装及使用方法(Mac版)详解
Apr 28 Python
python3.4控制用户输入与输出的方法
Oct 17 Python
python实现指定字符串补全空格、前面填充0的方法
Nov 16 Python
pytorch使用指定GPU训练的实例
Aug 19 Python
pandas条件组合筛选和按范围筛选的示例代码
Aug 26 Python
Python3 全自动更新已安装的模块实现
Jan 06 Python
python文件编写好后如何实践
Jul 07 Python
python两个list[]相加的实现方法
Sep 23 Python
将不规则的Python多维数组拉平到一维的方法实现
Jan 11 Python
Pytorch中TensorBoard及torchsummary的使用详解
May 12 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
dede3.1分页文字采集过滤规则详说(图文教程)续二
2007/04/03 PHP
preg_match_all使用心得分享
2014/01/31 PHP
PHP数组编码gbk与utf8互相转换的两种方法
2016/09/01 PHP
php 判断页面或图片是否经过gzip压缩的方法
2017/04/05 PHP
JS等比例缩小图片尺寸的实例
2013/02/27 Javascript
jquery中animate的stop()方法作用实例分析
2015/01/30 Javascript
jQuery给元素添加样式的方法详解
2015/12/30 Javascript
Node.js环境下JavaScript实现单链表与双链表结构
2016/06/12 Javascript
jQuery实现div横向拖拽排序的简单实例
2016/07/13 Javascript
DOM 事件的深入浅出(一)
2016/12/05 Javascript
完美实现js焦点轮播效果(二)(图片可滚动)
2017/03/07 Javascript
jquery仿苹果的时间/日期选择效果
2017/03/08 Javascript
Nodejs读取文件时相对路径的正确写法(使用fs模块)
2017/04/27 NodeJs
Vue2.0实现将页面中表格数据导出excel的实例
2017/08/09 Javascript
vue-router 源码之实现一个简单的 vue-router
2018/07/02 Javascript
微信小程序顶部导航栏滑动tab效果
2019/01/28 Javascript
jQuery ajax仿Google自动提示SearchSuggess功能示例
2019/03/28 jQuery
微信小程序—setTimeOut定时器的问题及解决
2019/07/26 Javascript
Python的Flask开发框架简单上手笔记
2015/11/16 Python
Python使用迭代器捕获Generator返回值的方法
2017/04/05 Python
破解安装Pycharm的方法
2018/10/19 Python
python3中eval函数用法使用简介
2019/08/02 Python
pyautogui自动化控制鼠标和键盘操作的步骤
2020/04/01 Python
Django 5种类型Session使用方法解析
2020/04/29 Python
django rest framework 自定义返回方式
2020/07/12 Python
css3背景_动力节点Java学院整理
2017/07/11 HTML / CSS
瑞典最好的运动鞋专卖店:Sneakersnstuff
2016/08/29 全球购物
骆驼官方商城:CAMEL
2016/11/22 全球购物
英国莱斯特松木橡木家具网上商店:Choice Furniture Superstore
2019/07/05 全球购物
仓库保管员岗位职责
2013/12/20 职场文书
服装厂厂长岗位职责
2013/12/27 职场文书
《孔繁森》教学反思
2014/04/17 职场文书
带病坚持工作事迹
2014/05/03 职场文书
借款担保书范文
2014/05/13 职场文书
魂断蓝桥观后感
2015/06/10 职场文书
导游词之黄果树瀑布
2019/09/20 职场文书