Вы также можете использовать порядковый номер дня, чтобы упростить его:
def date_range(start_date, end_date):
for ordinal in range(start_date.toordinal(), end_date.toordinal()):
yield datetime.date.fromordinal(ordinal)
Или, как предложено в комментариях, вы можете создать такой список:
date_range = [
datetime.date.fromordinal(ordinal)
for ordinal in range(
start_date.toordinal(),
end_date.toordinal(),
)
]
const dateTime = moment().format('YYYY-MM-DDTHH:mm:ss.SSS000');
Момент не сможет получить вам 6 знаков после запятой за время, потому что он основан на встроенном объекте JavaScript Date, который может привести вас только к миллисекундам. Лучше всего было бы дополнить время нулями, если вам действительно нужно 6 знаков после запятой.