Это похоже на него, будет работать, за исключением того, что self
не будет иметь __module__
атрибут; его класс будет. Вызов регистратора уровня класса должен быть похожим:
self.log = logging.getLogger( "%s.%s" % ( self.__class__.__module__, self.__class__.__name__ ) )
Это может быть связано с ошибкой # 44073
. Вы можете попробовать что-то вроде этого:
echo date("M", strtotime("-3 month", strtotime(date("F") . "1")) ) . "\n";
echo date("M", strtotime("-2 month", strtotime(date("F") . "1")) ) . "\n";
echo date("M", strtotime("-1 month", strtotime(date("F") . "1")) ) . "\n";
echo date("M", time()) . "\n";
(Решение найдено в разделе комментариев к strtotime
; прямая ссылка )
И вывод:
Apr
May
Jun
Jul
Вид «жульничества» с форматом даты, названием месяца и всем прочим ...
Попробуйте вместо strtotime
:
mktime(0, (date("n") - 3 + 12) % 12, 1)
Идея состоит в том, чтобы взять номер текущего месяца ( date ("n")
), вычесть количество месяцев от него, которое вы хотите (здесь -3
), добавьте к нему 12 и затем получите по модулю 12.