Неполадки при составлении списка дат в индивидуальном порядке - PullRequest
0 голосов
/ 20 мая 2018

Я написал скрипт для составления списка дат.Сценарий, с которым я пробовал, может сделать это.Однако то, как мне нужен список дат, сильно отличается от того, что я получаю в данный момент.

Скрипт, с которым я пробовал:

import datetime

start = datetime.datetime(2017,1,1)
end = datetime.datetime(2017,6,20)
daterange = [start + datetime.timedelta(days=x) for x in range(0, (end-start).days)]
for idate in daterange:
    print(idate)

Текущие результаты похожи:

2017-01-01 00:00:00
2017-01-02 00:00:00
2017-01-03 00:00:00
2017-01-04 00:00:00
2017-01-05 00:00:00
2017-01-06 00:00:00

То, как я ожидаю получить даты, например:

01-01-2017 
01-02-2017  
01-03-2017  
01-04-2017  
01-05-2017  
01-06-2017

Как я могу изменить свой сценарий для достижения того же самого?Заранее спасибо.

1 Ответ

0 голосов
/ 20 мая 2018

Вы можете попробовать использовать strftime в print, более подробную информацию вы можете найти в документации :

print(idate.strftime("%d-%m-%Y"))

Из документации :

% d: день месяца в виде десятичного числа с нулем.

% m: месяц в виде десятичного числа с нулем.

% Y: год с веком в виде десятичного числа.

Для проверки кода выше:

import datetime

start = datetime.datetime(2017,1,1)
end = datetime.datetime(2017,6,20)
daterange = [start + datetime.timedelta(days=x) for x in range(0, (end-start).days)]
for idate in daterange:
    print(idate.strftime("%d-%m-%Y"))

Результат:

01-01-2017
02-01-2017
03-01-2017
04-01-2017
05-01-2017
06-01-2017
07-01-2017
08-01-2017
09-01-2017
.
.
.
...