#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-й недели за прошлую неделю и т. Д.