|
|
|
| Есть система отчетов. Для удобства, чтобы не заставлять пользователя еженедельно указывать числа начала и окончания выборки хочу сделать что-то вроде Интервал с прошлой пятницы и по нанешний четверг. Как мне красиво и элегантно узнать дату конкретного дня на прошлой и нынешней недели ?
Спасибо всем ! | |
|
|
|
|
|
|
|
для: larush
(13.05.2008 в 13:32)
| | например с 12.00 прошлой пятницы до 12.00 текущей пятницы
<?php
$date=getdate();
if ($date['wday']==0)$date['wday']=7;
if ($date['wday']<=5){
$tod=(5-$date['wday'])*24*60*60;
$und=(2+$date['wday'])*24*60*60;
}
else{
$tod=(7-$date['wday']+5)*24*60*60;
$und=($date['wday']-5)*24*60*60;
}
$stdo=mktime(12,0,0,$date['mon'],$date['mday'],$date['year'])+$tod;
$stun=mktime(12,0,0,$date['mon'],$date['mday'],$date['year'])-$und;
echo "<pre>Следующая<br />";
print_r(getdate($stdo));
echo "<br />Предыдущая<br />";
print_r(getdate($stun));
?>
|
наверно можно и проще, но мне лень :) | |
|
|
|
|
|
|
|
для: larush
(13.05.2008 в 13:32)
| |
<?
$lastday = date('d', strtotime("last friday"));
?>
|
| |
|
|
|
|
|
|
|
для: sim5
(14.05.2008 в 10:41)
| | вот и я говорю можно проще :) | |
|
|
|