PHP Strtotime-1month-2month

Это похоже на него, будет работать, за исключением того, что self не будет иметь __module__ атрибут; его класс будет. Вызов регистратора уровня класса должен быть похожим:

self.log = logging.getLogger( "%s.%s" % ( self.__class__.__module__, self.__class__.__name__ ) )
12
задан 31 July 2009 в 10:31
поделиться

2 ответа

Это может быть связано с ошибкой # 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

Вид «жульничества» с форматом даты, названием месяца и всем прочим ...

13
ответ дан 2 December 2019 в 05:04
поделиться

Попробуйте вместо strtotime :

mktime(0, (date("n") - 3 + 12) % 12, 1)

Идея состоит в том, чтобы взять номер текущего месяца ( date ("n") ), вычесть количество месяцев от него, которое вы хотите (здесь -3 ), добавьте к нему 12 и затем получите по модулю 12.

4
ответ дан 2 December 2019 в 05:04
поделиться
Другие вопросы по тегам:

Похожие вопросы: