相关疑难解决方法(0)

在Python中获取本月的最后一天

有没有办法使用Python的标准库轻松确定(即一个函数调用)给定月份的最后一天?

如果标准库不支持,那么dateutil包是否支持此功能?

python date

578
推荐指数
22
解决办法
29万
查看次数

在Python中创建一系列日期

我想创建一个日期列表,从今天开始,然后返回任意天数,例如,在我的例子中100天.有没有比这更好的方法呢?

import datetime

a = datetime.datetime.today()
numdays = 100
dateList = []
for x in range (0, numdays):
    dateList.append(a - datetime.timedelta(days = x))
print dateList
Run Code Online (Sandbox Code Playgroud)

python datetime date

315
推荐指数
13
解决办法
34万
查看次数

给定一个日期范围,我们如何将其分解为N个连续的子区间?

我通过API访问一些数据,我需要为我的请求提供日期范围,例如.start ='20100101',end ='20150415'.我想我会通过将日期范围分解为非重叠间隔并在每个间隔上使用多处理来加快速度.

我的问题是我如何分解日期范围并不能始终如一地给我预期的结果.这是我做的:

from datetime import date

begin = '20100101'
end = '20101231'
Run Code Online (Sandbox Code Playgroud)

假设我们想把它分解成几个季度.首先,我将字符串更改为日期:

def get_yyyy_mm_dd(yyyymmdd):
    # given string 'yyyymmdd' return (yyyy, mm, dd)
    year = yyyymmdd[0:4]
    month = yyyymmdd[4:6]
    day = yyyymmdd[6:]
    return int(year), int(month), int(day)

y1, m1, d1 = get_yyyy_mm_dd(begin)
d1 = date(y1, m1, d1)
y2, m2, d2 = get_yyyy_mm_dd(end)
d2 = date(y2, m2, d2)
Run Code Online (Sandbox Code Playgroud)

然后将此范围划分为子间隔:

def remove_tack(dates_list):
    # given a list of dates in form YYYY-MM-DD return a list of strings in form 'YYYYMMDD'
    tackless = …
Run Code Online (Sandbox Code Playgroud)

python date python-2.7 python-datetime

12
推荐指数
2
解决办法
9484
查看次数

标签 统计

date ×3

python ×3

datetime ×1

python-2.7 ×1

python-datetime ×1