Извлеките другое значение на основе ввода (или автоматического ввода).

#python #excel #date #time #week-number

Вопрос:

Не видел ответа на этот вопрос в другом месте. Я хочу автоматизировать файл, чтобы поместить в него три заголовка на основе текущей недели. Во-первых, я не могу понять, как получить текущую неделю. Аналогично формуле excel weeknum(сегодня()). Итак, на этой неделе в финансовом календаре 25-я неделя.

Мне нужно, чтобы программа работала на текущей неделе, но затем также вводила предыдущие 2 недели, чтобы перенести недели 25,24 и 23. Я не могу просто получить номер недели 25 выше и -1, так как, когда мы достигнем 1-й недели в следующем году, число будет равно 0

Надеюсь, в этом есть смысл. Я слышал, что свидание-это немного больно, так что, надеюсь, оно не слишком сложное.

Ответ №1:

Я не уверен, чего вы пытаетесь достичь, но, возможно, это поможет.

 import datetime
datetime.date.today().isocalendar()
 

Он возвращается
(2021, 25, 1)
Поэтому, чтобы получить всего 25-ю неделю, просто сделайте:

  datetime.date.today().isocalendar()[1]
 

Комментарии:

1. Это здорово, и это дает мне неделю. Я также хочу получить предыдущие две недели. Поэтому, чтобы получить 24-ю неделю, я в конце получаю -1. Мой вопрос также в том, что сейчас это работает, но когда я нажму 1-ю неделю и использую -1, она перейдет на 0-ю неделю. Есть ли способ выполнить поиск по списку 25-й недели, чтобы вернуться к списку 24-й недели за прошлую неделю и т. Д.