我需要计算python中给定月份的天数.如果用户输入2011年2月该程序应该能够告诉我2011年2月有28天.谁能告诉我应该使用哪个库来确定给定月份的长度.
如果只有timedelta在它的构造函数中有一个月参数.那么最简单的方法是什么?
编辑:我并没有像下面所指出的那样对此进行太多考虑.真的我想要的是上个月的任何一天,因为最终我只会抓住一年和一个月.因此,给定一个datetime对象,返回上个月的任何datetime对象的最简单方法是什么?
我在最初作为对象读取的DataFrame中有一个系列,然后需要将其转换为yyyy-mm-dd形式的日期,其中dd是月末.
作为一个例子,我有DataFrame df,其中Date作为对象列:
... Date ...
... 200104 ...
... 200508 ...
Run Code Online (Sandbox Code Playgroud)
当这一切都说完了,我想要的是一个日期对象:
... Date ...
... 2001-04-30 ...
... 2005-08-31 ...
Run Code Online (Sandbox Code Playgroud)
这样df ['Date'].item()返回
datetime.date(2001, 04, 30)
Run Code Online (Sandbox Code Playgroud)
我已经使用以下代码几乎到了那里,但我所有的日期都是在月初,而不是结束.请指教.
df['Date'] = pd.to_datetime(df['Date'], format="%Y%m").dt.date
Run Code Online (Sandbox Code Playgroud)
注意:我已经导入了Pandas ad pd,日期时间为dt
可能重复:
在Python中获取本月的最后一天
我怎样才能获得当月的天数?也就是说,如果当前月份是"2012年1月",那么我应该得到31.如果是"2012年2月",我应该得到29.
我正在编写SQL查询以获取python中当前月份的第一个日期和最后一个日期之间的可用数据.为此,我如何获得当月的第一个和最后一个日期.(在stackoverflow中已经问过的问题只处理结束日期.我也希望答案作为日期字段,如01-03-2016或31-03-2016)
我正在使用 Python 2.7、PyCharm 和 Anaconda,
我有一个list日期,我想检索数组中存在的每个月的最后一个日期。
有没有任何函数或库可以帮助我做到这一点?
我从 CSV 文件中读取日期并将其存储为datetime.
我有以下代码:
Dates=[]
Dates1=[]
for date in dates:
temp=xlrd.xldate_as_tuple(int(date),0)
Dates1.append(datetime.datetime(temp[0],temp[1],temp[2]))
for date in Dates1:
if not (date<startDate or date>endDate):
Dates.append(date)
Run Code Online (Sandbox Code Playgroud)
为了说清楚,假设我有:
Dates = [2015-01-20, 2015-01-15, 2015-01-17, 2015-02-21, 2015-02-06]
Run Code Online (Sandbox Code Playgroud)
(考虑它是datetime格式化的。)
我想要检索的列表是:
[2015-01-20, 2015-02-21]
Run Code Online (Sandbox Code Playgroud)
到目前为止,我已经用谷歌搜索过,尤其是在 Stack Overflow 中,但我只能找到如何获取每个月最后日期的答案,而不能从用户指定的列表中找到答案。
这是我在这里的第一篇文章,所以如果我做错了,请告诉我......
我希望从参考日期开始计算过去 60 个月中每个月的最后一天。
例如,如果参考日期是今天(2014 年 8 月 21 日),那么最后一个月底是 2014 年 7 月 31 日,而前一个月底是 2014 年 6 月 30 日……
有谁知道如何在python中做到这一点?
谢谢!
我需要根据给定的年月值获得一个月的第一天和最后一天.我能够获得第一天,我们如何得到这个月的最后一天(在python中):
from datetime import date
def first_day_of_month(year,month):
return date(year, month, 1)
print "Today: %s" % date.today()
print ("First day of this month: %s" %
first_day_of_month(2015,10))
Run Code Online (Sandbox Code Playgroud)
这给出了输出:今天:2015-10-26本月第一天:2015-10-01
如何获取本月的最后一天?Ps:我不想将31作为date()函数的第三个参数.我想计算一个月中的天数,然后将其传递给函数.
我有以下日期范围:
begin: 2018-02-15
end: 2018-04-23
Run Code Online (Sandbox Code Playgroud)
我要实现以下目标:
["2018-02-15 - 2018-02-28", "2018-03-01 - 2018-03-31", "2018-04-01 - 2018-04-23"]
Run Code Online (Sandbox Code Playgroud)
本质上,我想将给定的日期范围划分为几个月。我想不出一种在Python中完成此操作的方法。
我在这里考虑了解决方案,但是,这会根据指定的时间间隔拆分日期范围。我希望能够动态分割日期范围。
因此,鉴于日期范围为2018年2月15日至2018年4月23日,我希望能够获得该范围内的各个月份,如下所示: