|
|
|
| Ребята, подскажите алгоритм определения даты последнего понедельника (или другого дня недели). Например последний понедельник был 14 августа, как вычислять? | |
|
|
|
|
|
|
|
для: pengo
(16.08.2006 в 11:30)
| | Если очень грубо, то так:
<form><input name=wday value=1><input type=submit Value=day_of_week></form> last
<?php
$wd = @intval($_REQUEST['wday']); //требуемый день недели
$cwd = date('w', $tm = time()); // текущий день недели
$prev = (14+$cwd-$wd) %7; // сколько дней отступить
echo date('D d-M-Y', $tm - 86400*$prev); // требуемая дата
?>
|
| |
|
|
|
|
|
|
|
для: Trianon
(16.08.2006 в 11:59)
| | а что даёт выражение
и почему используется число 86400? | |
|
|
|
|
|
|
|
для: pengo
(16.08.2006 в 14:24)
| | это количество секунд в сутках 86400= 60*60*24 | |
|
|
|
|
|
|
|
для: elenaki
(16.08.2006 в 14:49)
| | уже немного проясняется : ) | |
|
|
|