#! /usr/bin/python
# -*- coding: utf-8 -*-
import sys
import time
import datetime
import sys
reload(sys)
sys.setdefaultencoding("utf-8")
def getLastMonth(day = None, months=1):
if day:
today = day
else:
today = datetime.date.today()
y = int(months/12)
m = months%12
if today.month - m <= 0:
y = y + 1
m = 12 + (today.month-m)
nextMonth = today.replace(year=today.year-y, month=m, day=1)
elif m == 0:
nextMonth = today.replace(year=today.year-y, day=1)
else:
nextMonth = today.replace(year=today.year-y, month=today.month-m, day=1)
return nextMonth
d = datetime.date.today()
d=getLastMonth()
print d.strftime("%Y-%m-01")
d = datetime.date.today()
for i in (1,2,3,4,5,6,7,8,9,10,11,12,13,14,15):
d=getLastMonth(day = d, months=11)
print d.strftime("%Y-%m-01")
print "............................."
d = datetime.date(2011, 1, 1)
for i in (1,2,3,4,5,6,7,8,9,10,11,12,13,14,15):
d=getLastMonth(day = d, months=11)
print d.strftime("%Y-%m-01")
分享到:
相关推荐
在Python中获取指定日期范围内的每一天、每个月和每季度的方法,涉及到使用Python标准库中的datetime、timedelta以及calendar模块。具体来说,可以分为以下几点进行详细说明: 1. 获取指定日期范围内的每一天 为了...
对于计算前一个月的第一天,我们可以先计算出给定时间点的该月第一天,然后通过日期的减法操作得到前一个月的最后一天,再通过这一天的年份和月份来计算出前一个月的第一天。具体步骤如下: 1. 使用datetime.date类...
在安装Python时,有几个关键点需要注意: 1. **环境变量配置**:安装过程中,务必注意勾选安装向导左下角的选项,这一步会自动将Python添加到系统的PATH环境变量中。如果不这样做,每次使用Python命令时都需要指定...
通过编写程序,我们可以将利润分成几个区间,并为每个区间设置不同的提成率。通过循环结构,我们可以逐步计算出在不同利润水平下的总奖金。这样不仅提高了计算的效率,而且降低了人为错误的可能性。 最后,我们考虑...
Python是世界上最受欢迎的编程语言之一,特别是在初学者和科学计算领域。...不过,请注意,随着时间的推移,Python 2的生态系统逐渐减少,建议新项目尽可能使用Python 3,以获得最新的特性和更好的社区支持。
在Python 2.2.1中,有以下几个关键的更新和特性: 1. **类型系统增强**:Python 2.2引入了统一的类层次结构,允许内置类型(如整数、浮点数)与用户定义的类进行继承。此外,Python 2.2还引入了“元类”(metaclass...
值得注意的是,尽管Python 2.7.16是一个稳定的版本,但Python社区已经不再维护Python 2.x系列,自2020年1月1日起,所有Python 2的版本都不再接收安全更新。因此,对于新项目和长期维护的软件,推荐使用Python 3.x...
安装过程通常包括以下几个步骤: 1. **下载**:从Python官网或其他可信来源下载"python-2.7.17.msi"文件。 2. **运行安装向导**:双击msi文件启动安装向导,按照提示进行操作。 3. **选择安装类型**:一般可以选择...
- **版本生命周期**:尽管Python 2.7.10是一个可靠的版本,但Python 2.x系列已于2020年1月1日停止了官方支持,不再接收安全更新。因此,对于新项目,推荐使用Python 3.x,以获得持续的安全维护和新特性。 - **迁移...
在提供的题目中,我们可以看到以下几个关键的知识点: 1. **字符串操作** - `split()` 函数: - Python的字符串方法`split()`用于将字符串按照指定的分隔符切分成多个子字符串,并返回一个列表。例如,`s.split(",...
Python 2.7是Python编程语言的一个重要版本,...总的来说,Python 2.7在Windows上的安装是一个简单的过程,只需几步操作即可完成。然而,考虑到其已不再维护,为了项目的长期稳定性和安全性,推荐使用Python 3.x版本。
Python 2.7是Python编程语言的一个重要版本,它在2010年发布,并在后续的几年里得到了广泛的应用。Python 2.7.13是该系列的最后一个维护版本,于2016年12月发布,旨在解决之前版本的一些问题并提供稳定的支持。在这...
从本书的标题和描述中,我们可以得知几个关键知识点。首先,Python 3是本书的主题,也就是说,它是一本关于最新版本Python的教材。自2008年发布以来,Python 3逐渐取代了旧版Python 2,并成为当前Python开发的主流。...
Python 2.7是Python编程语言的一个重要版本,发布于2010年,并在后续的几年里成为了许多开发者和组织广泛使用的版本。这个版本在Python的进化历程中扮演了关键角色,因为它在向Python 3过渡的过程中起到了桥梁的作用...
在安装Python时,用户需要注意几个关键点: 1. **选择安装路径**:默认情况下,Python会安装在"C:\Python27"这样的目录下,但用户可以根据需要更改。 2. **勾选环境变量**:为了在命令提示符或终端中直接使用Python...
这可以通过累加每个月的天数来实现,同时考虑闰年2月的29天。`month_day`和`month_day_lep`两个列表分别表示非闰年和闰年的每月天数。`main()`函数中,我们调用这些辅助函数并进行计算: ```python def main(): ...
为了得到字符串形式的星期几,我们可以创建一个包含所有星期名称的列表,并根据返回的整数索引获取相应的星期名称。 ```python import datetime class Solution: def dayOfTheWeek(self, day: int, month: int, ...
在2020年1月1日,Python 2.x 系列正式停止支持,这意味着不再提供安全更新和技术支持,建议用户迁移到更安全且持续更新的 Python 3.x 版本。 Python 2.7.15 的主要特点和改进包括: 1. **性能优化**:这一版本包含...
Python 2.6.1 在当时是一个稳定版本,为开发者提供了大量的功能和工具,但值得注意的是,Python 2系列已经于2020年1月1日停止了官方支持,不再接收安全更新,因此在生产环境中使用可能会带来安全隐患。 PyMSSQL ...
在该书的描述中,提到了几个关键的Python包,以及它们的一些特点和更新。例如,该书在不同版本间进行了一些改进,包括对安装章节的重写,专注于使用Continuum的Anaconda进行安装,这是Python数据分析中一个常用的...