как узнать, к какому кварталу относится текущий месяц? (в python)

Вопрос: Я хочу знать, в какой квартал (Q1, Q2, Q3, Q4) текущий месяц принадлежит python. Я получаю текущую дату, импортируя модуль времени следующим образом: import time print "Current date " + time.strftime("%x") любая идея, как это сделать? Лучший ответ: Изменив свой код, я получаю следующее: import time month = int(time.strftime("%m")) - 1 # minus one,

Вопрос:

Я хочу знать, в какой квартал (Q1, Q2, Q3, Q4) текущий месяц принадлежит python. Я получаю текущую дату, импортируя модуль времени следующим образом:

import time print «Current date » + time.strftime(«%x»)

любая идея, как это сделать?

Лучший ответ:

Изменив свой код, я получаю следующее:

import time month = int(time.strftime(«%m»)) — 1 # minus one, so month starts at 0 (0 to 11) quarter = month / 3 + 1 # add one, so quarter starts at 1 (1 to 4) quarter_str = «Q» + str(quarter) # convert to the «Qx» format string print quarter_str

Или вы можете использовать модуль bisect:

import time import bisect quarters = range(1, 12, 3) # This defines quarters: Q1 as 1, 2, 3, and so on month = int(time.strftime(«%m»)) quarter = bisect.bisect(quarters, month) quarter_str = = «Q» + str(quarter) print quarter_str Ответ №1

strftime не знает о кварталах, но вы можете рассчитать их за месяц:

  1. Используйте time.localtime для извлечения текущего времени в текущем часовом поясе. Эта функция возвращает именованный кортеж: год, месяц, день месяца, час, минута, секунда, день недели, день года и смещение часового пояса. Вам понадобится месяц (tm_mon).

  2. Используйте месяц для расчета квартала. Если первая четверть начинается с января и заканчивается мартом, вторая четверть начинается с апреля и заканчивается с июня и т.д., Тогда это так же просто, как деление на 4 без остатка и добавление 1 (для 1..3//4 == 0, 0 + 1 == 1, 4..6//4 == 1, 1 + 1 == 2 и т.д.). Если ваше определение того, что четверть отличается (например, компании могут выбирать разные даты начала для своих финансовых кварталов), вы должны соответствующим образом скорректировать расчет.

Оцените статью
Добавить комментарий