python获取本年度每月第一天,每月最后一天,时间-1天,日期分季度
获取本年度每月第一天,每月最后一天
# -*- coding: utf-8 -*-
"""
Date:2021
"""
import time
import datetime
import calendarclass DateUtils:"""DateUtils"""def __init__(self):def getStartDate(self):"""开始时间"""year = datetime.datetime.now().yeard = []for num in range(1, 13):temp = ""if num < 10:temp = str(year) + '-0' + str(num) + "-01"else:temp = str(year) + '-' + str(num) + "-01"d.append(temp)return ddef getEndDate(self):"""结束时间"""year = datetime.datetime.now().yeard = []for num in range(1, 13):# 获取当前月的第一天的星期和当月总天数weekDay, monthCountDay = calendar.monthrange(year, num)d.append(str(datetime.date(year, num, day=monthCountDay)))return dif __name__ == '__main__':d = DateUtils()print(d.getStartDate())print(d.getEndDate())
输出结果:
['2022-01-01', '2022-02-01', '2022-03-01', '2022-04-01', '2022-05-01', '2022-06-01', '2022-07-01', '2022-08-01', '2022-09-01', '2022-10-01', '2022-11-01', '2022-12-01']
['2022-01-31', '2022-02-28', '2022-03-31', '2022-04-30', '2022-05-31', '2022-06-30', '2022-07-31', '2022-08-31', '2022-09-30', '2022-10-31', '2022-11-30', '2022-12-31']
文章借鉴:https://cloud.tencent.com/developer/article/1073164
文章借鉴:https://www.cnblogs.com/test-hui/p/12067671.html
文章借鉴:https://www.cnblogs.com/aixiao07/p/13489159.html
时间-1天
year = datetime.datetime.now().yeardd = str(year) + '-03-01're_date = (datetime.datetime.strptime(dd, '%Y-%m-%d').date() - datetime.timedelta(days=1)).strftime('%Y-%m-%d')
日期分季度
def getBetweenQuarter(self, value):if 'CST' in value:value = self.trans_format(value, '%a %b %d %H:%M:%S CST %Y', '%Y-%m-%d %H:%M:%S')temp_value = value.split("-")if temp_value[1] in ['01', '02', '03']:return "Q1"elif temp_value[1] in ['04', '05', '06']:return "Q2"elif temp_value[1] in ['07', '08', '09']:return "Q3"elif temp_value[1] in ['10', '11', '12']:return "Q4"def trans_format(self, time_string, from_format, to_format='%Y.%m.%d %H:%M:%S'):time_struct = time.strptime(time_string, from_format)times = time.strftime(to_format, time_struct)return times
python获取本年度每月第一天,每月最后一天,时间-1天,日期分季度相关推荐
- C# 获取当前月第一天和最后一天 计算两个日期差多少天
获取当前月的第一天和最后一天 DateTime now = DateTime.Now; DateTime firstDay = new DateTime(now.Year, now.Month, 1) ...
- java当月最后一天_Java日期循环,Java获取当月的第一天和最后一天 | 学步园
1.Java日期循环 SimpleDateFormat formater = new SimpleDateFormat("yyyy-MM-dd"); String dateStr1 ...
- 获取上个月的第一天和最后一天和当前月最后一天
项目场景:获取上个月的第一天和最后一天和当前月最后一天 提示:这里简述项目相关背景: 问题描述 提示:这里描述项目中遇到的问题: 例如当前为4月 getCurrentMonthLast() {var ...
- LocalDate获取当天,本月第一天,本月最后一天,今年第一天,今年最后一天
使用jdk1.8的LocalDate获取当天,本月第一天,本月最后一天,今年第一天,今年最后一天 LocalDate localDate = LocalDate.now();//今天Date day ...
- Java 获取某年的第一天和最后一天
在统计的数据是时候,要统计某年的数据.开始时间是某年的第一天,结束时间是某年的最后一天.该如何获取某年的第一天和最后一天: 获取当年的第一天和最后一天 private static String da ...
- PHP月份跨月计算日期不正确的处理,获取月份的第一天和最后一天
因为有大小月,所以涉及月份最后一天计算的时候直接date('Y-m-d', strtotime('+1 month'));得出的结果很有可能是下下个月的.例如: $date = date('Y-m-d ...
- java获取上个月第一天和最后一天时间
java获取上个月第一天和最后一天时间 /*** 获取上一个月1号0点0分0秒的时间*/private String getBeforeFirstMonthdate()throws Exception ...
- C# 每月第一天和最后一天
//每月第一天 var beginTime=DateTime.Now.AddDays(1 - DateTime.Now.Day);//每月最后一天 var endTime=DateTime.Now.A ...
- SQL server日期转换——年月日合并成日期格式/取每月第一天或最后一天
将年度.月份.日期合并成日期格式 关键1:年度.月份.日期的数据类型需要转换成文本 CAST(年度 AS VARCHAR(4)) 年度_文本 CAST(月份 AS VARCHAR(4)) 月份_文本 ...
最新文章
- 未读消息(小红点),前端 与 RabbitMQ 实时消息推送实践,贼简单~
- Win10 新版又悲剧了!老外神评论
- Struts2框架概述及运行流程
- android matrix 缩放,android – 如何获取任意矩阵的缩放值?
- STL-queue.back()队尾误区
- RedHat 设置IP、网关、DNS
- Spring中xml文件配置也可以配置容器list、set、map
- Windows开机运行程序
- Ubuntu 18.04.04 安装显卡驱动 nvidia安装
- 基于关系推理的自监督学习无标记训练
- Laravel文档阅读笔记-mews/captcha的使用(验证码功能)
- 代理ip按功能分哪几类?
- less和css的区别是什么
- onload和DOMContentLoaded事件
- 【华人学者风采】杨鸣波 四川大学
- C语言_写一个函数:求给定数组的中位数
- linux mint 安装ubuntu软件中心,Ubuntu和Linux Mint:安装Pinta 1.6工具
- Learning ROS for Robotics Programming Second Edition学习笔记(六) indigo xtion pro live
- matlab solve 警告,当发出警告时令测试失败的插件
- Ubuntu18.04 安装 ROS Melodic(同时解决 rosdep update 问题,亲测有效)