获取本年度每月第一天,每月最后一天

# -*- 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天,日期分季度相关推荐

  1. C# 获取当前月第一天和最后一天 计算两个日期差多少天

    获取当前月的第一天和最后一天 DateTime now = DateTime.Now; DateTime firstDay = new DateTime(now.Year, now.Month, 1) ...

  2. java当月最后一天_Java日期循环,Java获取当月的第一天和最后一天 | 学步园

    1.Java日期循环 SimpleDateFormat formater = new SimpleDateFormat("yyyy-MM-dd"); String dateStr1 ...

  3. 获取上个月的第一天和最后一天和当前月最后一天

    项目场景:获取上个月的第一天和最后一天和当前月最后一天 提示:这里简述项目相关背景: 问题描述 提示:这里描述项目中遇到的问题: 例如当前为4月 getCurrentMonthLast() {var ...

  4. LocalDate获取当天,本月第一天,本月最后一天,今年第一天,今年最后一天

    使用jdk1.8的LocalDate获取当天,本月第一天,本月最后一天,今年第一天,今年最后一天 LocalDate localDate = LocalDate.now();//今天Date day ...

  5. Java 获取某年的第一天和最后一天

    在统计的数据是时候,要统计某年的数据.开始时间是某年的第一天,结束时间是某年的最后一天.该如何获取某年的第一天和最后一天: 获取当年的第一天和最后一天 private static String da ...

  6. PHP月份跨月计算日期不正确的处理,获取月份的第一天和最后一天

    因为有大小月,所以涉及月份最后一天计算的时候直接date('Y-m-d', strtotime('+1 month'));得出的结果很有可能是下下个月的.例如: $date = date('Y-m-d ...

  7. java获取上个月第一天和最后一天时间

    java获取上个月第一天和最后一天时间 /*** 获取上一个月1号0点0分0秒的时间*/private String getBeforeFirstMonthdate()throws Exception ...

  8. C# 每月第一天和最后一天

    //每月第一天 var beginTime=DateTime.Now.AddDays(1 - DateTime.Now.Day);//每月最后一天 var endTime=DateTime.Now.A ...

  9. SQL server日期转换——年月日合并成日期格式/取每月第一天或最后一天

    将年度.月份.日期合并成日期格式 关键1:年度.月份.日期的数据类型需要转换成文本 CAST(年度 AS VARCHAR(4)) 年度_文本 CAST(月份 AS VARCHAR(4)) 月份_文本 ...

最新文章

  1. 未读消息(小红点),前端 与 RabbitMQ 实时消息推送实践,贼简单~
  2. Win10 新版又悲剧了!老外神评论
  3. Struts2框架概述及运行流程
  4. android matrix 缩放,android – 如何获取任意矩阵的缩放值?
  5. STL-queue.back()队尾误区
  6. RedHat 设置IP、网关、DNS
  7. Spring中xml文件配置也可以配置容器list、set、map
  8. Windows开机运行程序
  9. Ubuntu 18.04.04 安装显卡驱动 nvidia安装
  10. 基于关系推理的自监督学习无标记训练
  11. Laravel文档阅读笔记-mews/captcha的使用(验证码功能)
  12. 代理ip按功能分哪几类?
  13. less和css的区别是什么
  14. onload和DOMContentLoaded事件
  15. 【华人学者风采】杨鸣波 四川大学
  16. C语言_写一个函数:求给定数组的中位数
  17. linux mint 安装ubuntu软件中心,Ubuntu和Linux Mint:安装Pinta 1.6工具
  18. Learning ROS for Robotics Programming Second Edition学习笔记(六) indigo xtion pro live
  19. matlab solve 警告,当发出警告时令测试失败的插件
  20. Ubuntu18.04 安装 ROS Melodic(同时解决 rosdep update 问题,亲测有效)

热门文章

  1. 玩游戏就能学习python,太酷炫了吧!
  2. 谈计算机音乐中合成器_,谈计算机音乐中合成器、音源内的预置音色
  3. BLDC方波控制双闭环Simulink仿真模型
  4. Java面试编程题-火星车、火星漫游车
  5. opencv 裁剪图片
  6. CF 1100C NN and the Optical Illusion(数学)
  7. FFmpeg解码的全能播放器
  8. 《C++捷径教程》读书笔记--Chapter 10--结构与联合
  9. 火狐浏览器-webkit-line-clamp兼容问题
  10. 大城市核心区步行和自行车系统规划策略