Вчера в php

У меня есть этот код:

<!--?php echo $InfosMembre["rev_".date('j').""] ?-->

которые отображают данные из таблицы rev_14

Вопрос в том, как отображают данные rev_13 со вчерашнего дня?

2 ответа

Использовать strtotime

strtotime("-1 day")

Более конкретно, чтобы получить его в вашем формате...

date('j', strtotime("-1 day"))


Код, который вы предоставили, возвращает запись из ассоциативного массива с ключом, который создается путем объединения "rev_" с любым сегодняшним днем месяца.

Если вы хотите, чтобы ваш ключ имел вчерашний день месяца:

<!--?php 
$date = new DateTime("now", new DateTimeZone('UTC'));
$date--->sub(new DateInterval('P10D'));
echo $InfosMembre["rev_". $date->format('j').""];

Обратите внимание, что вы должны установить DateTimeZone на все, что подходит.

Подробнее здесь: http://www.php.net/manual/en/datetime.construct.php

licensed under cc by-sa 3.0 with attribution.