<?xml version='1.0' encoding='UTF-8'?>
<rss version='2.0'>
	<channel>
		<title>cotonti.com : Подскажите про фильтры по датам</title>
		<link>https://www.cotonti.com</link>
		<description>Son konu mesajları</description>
		<generator>Cotonti</generator>
		<language>en</language>
		<pubDate>Wed, 15 Apr 2026 04:06:37 -0000</pubDate>

		<item>
			<title>Kopusha</title>
			<description><![CDATA[<p>Вот тут какая загвоздка. Время у меня хранится в виде 1633471547<br />
И тут или я не понял или меня Алексей не понял)</p>

<p>Мне нужно выводить статисту календарно. То есть у меня сейчас "За неделю" это за 7 дней (сегодня пятница, выводим с пятницы по пятницу).</p>

<pre class="brush:php;gutter:false;toolbar:false;">
		case 'week':
			$from = $sys['now'] - 604800;
			$to = $sys['now'];
			//порівнюємо з попереднім
			$from_prev = $sys['now'] - 1209600;
			$to_prev = $sys['now'] - 604800;
			break;
</pre>

<p>Но мне поставили задачу вывести "за текущую неделю" - то есть сегодня пятница - вывожу с понедельника по пятницу, с $ponedelnik до $sys['now']<br />
Если сегодня утро понедельника 8 утра - то за время с 00.00 до 08.00 понедельника.</p>

<p>И точно так же За календарный месяц и Календарный год.<br />
Заранее спасибо!</p>
]]></description>
			<pubDate>Sal, 05 Eki 2021 22:11:37 -0000</pubDate>
			<link><![CDATA[https://www.cotonti.com/tr/forums?m=posts&q=9126&d=0#post45471]]></link>
		</item>
		<item>
			<title>Alex300</title>
			<description><![CDATA[<pre class="brush:php;gutter:false;toolbar:false;">
$date = (int)date('d');
$month = (int)date('m');
$year = (int)date('Y');
$todayFrom = mktime(0,0,0, $month, $date, $year);
$todayTo = mktime(23,59,59, $month, $date, $year);

// OR

$todayTo = mktime(0,0,0, $month, $date + 1, $year);</pre>

<p>В Cotonti есть аналогичные функции с префиксом cot_ - они учитывает временную зону сервера / пользователя.</p>
]]></description>
			<pubDate>Çrş, 22 Eyl 2021 10:14:07 -0000</pubDate>
			<link><![CDATA[https://www.cotonti.com/tr/forums?m=posts&q=9126&d=0#post45454]]></link>
		</item>
		<item>
			<title>Kopusha</title>
			<description><![CDATA[<p>Привет, скорее не про кота а в общем, можем ткнете носом в какой мануал толковый.</p>

<p>Фильтрую запрос по дате, что то наподобии:</p>

<pre class="brush:php;gutter:false;toolbar:false;">
switch ($period) {
		case 'day':
			$from = $sys['now'] - 86400;
			$to = $sys['now'];
			break;
		case 'yesterday':
			$from = $sys['now'] - 86400;
			$to = $sys['now'] - 172800;
			break;
		case 'week':
			$from = $sys['now'] - 604800;
			$to = $sys['now'];
			break;
		case 'month':
			$from = $sys['now'] - 2592000;
			$to = $sys['now'];
			break;
		case 'year'://за текущий год
			$from = $sys['now'] - 31536000;
			$to = $sys['now'];
			break;
		case 'all'://за все время
			$from = 0;
			$to = $sys['now'];
			break;
		case 'custom'://выбор дат    
$setfrom = cot_import_date('cust_from', true, false, 'G');
			$setto = cot_import_date('cust_to', true, false, 'G');
	        if (!empty($setfrom) &amp;&amp; !empty($setto))
	        {
				$from = $setfrom;
				$to = $setto;
	        }
	        else
	        {
	            cot_error(cot::$L['querydatewrong'].cot::$R['code_error_separator'], '');
				$from = 0;
				$to = $sys['now'];
	        }
	
	        if ($setfrom &lt;= $setto)
	        {
	        }
	        else
	        {
	            cot_error(cot::$L['querydatewrong'].cot::$R['code_error_separator'], '');
				$from = 0;
				$to = $sys['now'];
	        }
	        break;
		default:
		//Весь час
			$from = 0;
			$to = $sys['now'];
			break;
	}</pre>

<pre class="brush:php;gutter:false;toolbar:false;">
	if(!empty($period))
	{
		$where['period'] = "date BETWEEN {$from} AND {$to}";
	}	
	else
	{
		$where['period'] = "date BETWEEN {$from} AND {$to}";
	}
</pre>

<p>Оно естественно дает математический фильтр, для которого "год" это с 22 сент 2021 по 22 сент 2220.</p>

<pre class="brush:php;gutter:false;toolbar:false;" style="font-size:15px;background-image:url(&quot;../img/code-blueprint.png&quot;);">
case 'custom'://выбор дат   </pre>

<p>дает +- выбрать нужный период.<br />
Но надо сделать "за сегодня" = с 0 ночи реально сегодня (по времени системному сервера и настроек сайта - они совпадают) до 23.59 ночи этого дня</p>

<p>Или "за месяц" = с 1 сентября  до 22 сентября.<br />
Может у кого то есть готовый код?<br />
Заранее спасибо!</p>

<p> </p>

<p> </p>
]]></description>
			<pubDate>Çrş, 22 Eyl 2021 09:30:14 -0000</pubDate>
			<link><![CDATA[https://www.cotonti.com/tr/forums?m=posts&q=9126&d=0#post45453]]></link>
		</item>
	</channel>
</rss>