time() дает текущую метку времени.
86400
секунд - один день (60 * 60 * 24).
date() дает пользовательскую строку даты.
for ($iDay = 6; $iDay >= 0; $iDay--) {
$aDays[7 - $iDay] = date('d/m', time() - $iDay * 86400);
}
Также см. this example.
Если вы не хотите, ведущие нули, используйте 'j/n'
в custom date format parameter:
for ($iDay = 6; $iDay >= 0; $iDay--) {
$aDays[7 - $iDay] = date('j/n', time() - $iDay * 86400);
}
Также см этот updated example.
=== UPDATE ===
@ идея Дагона использовать strtotime(), чтобы получить временную метку велика. Здесь лучшее решение:
for ($iDay = 6; $iDay >= 0; $iDay--) {
$aDays[7 - $iDay] = date('j/n', strtotime("-" . $iDay . " day"));
}
И an example.
И что ты пробовал? – sachleen