Помогите переделать функцию времени и даты - Visavi.net https://visavi.net/ RSS - Visavi.net https://visavi.net/assets/img/images/logo_small.png RSS - Visavi.net https://visavi.net/ [email protected] (admin) [email protected] (admin) Thu, 26 Dec 2024 19:02:37 +0300 7. <strong>MMdance</strong>, я имел в виду, тебе нужно изменить запрос, которым ты берешь данные из базы: вместо поля created_at то, что я написал. (еще можно добавить AS created_at). Или, если там *, то самому перечислить все поля таблицы. https://visavi.net/topics/38819/645205 Помогите переделать функцию времени и даты Петр Mon, 02 Sep 2013 15:20:08 +0400 Сообщения https://visavi.net/topics/38819/645205 <blockquote class="blockquote"><strong>Im-ieee</strong> (1 Сентября 2013 / 11:44)<br> В SQL запросе <pre class="prettyprint">SELECT UNIX_TIMESTAMP(`created_at`) ...</pre> и будет timestamp. Ну или как вариант в php <pre class="prettyprint">itime(strtotime($track&#91;&#039;created at&#039;]));</pre></blockquote> А что в запросе вместо троеточия? https://visavi.net/topics/38819/645180 Помогите переделать функцию времени и даты Владимир Mon, 02 Sep 2013 12:24:53 +0400 Сообщения https://visavi.net/topics/38819/645180 <blockquote class="blockquote"><strong>MMdance</strong> (30 Августа 2013 / 14:49)<br> Как я понял почему не отображается дата согласно функции это потому что значение даты в формате datetime а для функции оно должно быть в формате int .Как быть?как функцию переписать под datetime ?</blockquote> В SQL запросе <pre class="prettyprint">SELECT UNIX_TIMESTAMP(`created_at`) ...</pre> и будет timestamp. Ну или как вариант в php <pre class="prettyprint">itime(strtotime($track&#91;&#039;created at&#039;]));</pre> https://visavi.net/topics/38819/645052 Помогите переделать функцию времени и даты Петр Sun, 01 Sep 2013 15:44:31 +0400 Сообщения https://visavi.net/topics/38819/645052 ну или как вариант помогите поправить функцию та что выше постом..или скажите куда обратиться?а то ужен 3ёх форумах никт оне пишет и не может помочь https://visavi.net/topics/38819/644803 Помогите переделать функцию времени и даты Владимир Fri, 30 Aug 2013 20:00:40 +0400 Сообщения https://visavi.net/topics/38819/644803 <blockquote class="blockquote"><strong>VIP-club.adidas</strong> (30 Августа 2013 / 14:55)<br> эта <pre class="prettyprint">itime($created_at)</pre> функция на твоем скрипте есть ?</blockquote> да..вот какая сейчас (но она неправильно отображает дату добавления файла..вот только добавил а пишет: в течении 60 минут)<br> <br> <pre class="prettyprint"> function itime( $date ) { if ( !$date ) { return null; } //return $date; //$date = new \DateTime($date); $periods = array( array(&quot;секунда&quot;, &quot;секунды&quot;, &quot;секунд&quot;), array(&quot;минута&quot;, &quot;минуты&quot;, &quot;минут&quot;), array(&quot;час&quot;, &quot;часа&quot;, &quot;часов&quot;), array(&quot;день&quot;, &quot;дня&quot;, &quot;дней&quot;), array(&quot;неделя&quot;, &quot;недели&quot;, &quot;неделей&quot;), array(&quot;месяц&quot;, &quot;месяца&quot;, &quot;месяцев&quot;), array(&quot;год&quot;, &quot;года&quot;, &quot;лет&quot;), array(&quot;декада&quot;, &quot;декады&quot;, &quot;декад&quot;) ); $lengths = array(&quot;60&quot;, &quot;60&quot;, &quot;24&quot;, &quot;7&quot;, &quot;4.35&quot;, &quot;12&quot;, &quot;10&quot;); $now = time(); $unix_date = $date-&gt;getTimestamp(); //$unix_date = strtotime($date); if ( $now &gt; $unix_date ) { $difference = $now - $unix_date; $tense = 0; } else { $difference = $unix_date - $now; $tense = 1; } for ( $j = 0; $difference &gt;= $lengths&#91;$j] &amp;&amp; $j &lt; count($lengths)-1; $j++ ) { $difference /= $lengths&#91;$j]; } $difference = round($difference); $period = rutext($difference, $periods&#91;$j]&#91;0], $periods&#91;$j]&#91;1], $periods&#91;$j]&#91;2]); if ( !$tense ) { return &quot;{$difference} {$period} назад&quot;; } else { return &quot;в течении {$difference} {$period}&quot;; } } function rutext($int, $one, $two, $many) { $int = abs($int); $t1 = $int % 10; $t2 = $int % 100; return ($t1 == 1 &amp;&amp; $t2 != 11 ? $one &#58; ($t1 &gt;= 2 &amp;&amp; $t1 &lt;= 4 &amp;&amp; ($t2 &lt; 10 || $t2 &gt;= 20) ? $two &#58; $many)); } </pre> https://visavi.net/topics/38819/644793 Помогите переделать функцию времени и даты Владимир Fri, 30 Aug 2013 18:58:43 +0400 Сообщения https://visavi.net/topics/38819/644793 эта <pre class="prettyprint">itime($created_at)</pre> функция на твоем скрипте есть ? https://visavi.net/topics/38819/644792 Помогите переделать функцию времени и даты Виталий Fri, 30 Aug 2013 18:55:18 +0400 Сообщения https://visavi.net/topics/38819/644792 Как я понял почему не отображается дата согласно функции это потому что значение даты в формате datetime а для функции оно должно быть в формате int .Как быть?как функцию переписать под datetime ? https://visavi.net/topics/38819/644790 Помогите переделать функцию времени и даты Владимир Fri, 30 Aug 2013 18:49:00 +0400 Сообщения https://visavi.net/topics/38819/644790 Ребят..помогите переделать функцию даты и времени под мой скрипт..вот сама функция<br> <pre class="prettyprint"> /** * Время файла */ function itime($created_at) { switch (datetime(&#039;j n Y&#039;, $created_at)) { case datetime(&#039;j n Y&#039;)&#58; return &#039;&lt;span style=&quot;color&#58; red;&quot;&gt;Сегодня в &#039; . datetime(&#039;H&#58;i&#039;, $created_at) .&#039; &lt;/span&gt;&#039;; break; case datetime(&#039;j n Y&#039;, $_SERVER&#91;&#039;REQUEST_TIME&#039;] - 86400)&#58; return &#039;&lt;span style=&quot;color&#58; green;&quot;&gt;Вчера в &#039; . datetime(&#039;H&#58;i&#039;, $created_at).&#039;&lt;/span&gt;&#039;; break; default&#58; return strtr(datetime(&#039;j M Y в H&#58;i&#039;, $created_at), array(&#039;Jan&#039; =&gt; &#039;Янв&#039;, &#039;Feb&#039; =&gt; &#039;Фев&#039;, &#039;Mar&#039; =&gt; &#039;Марта&#039;, &#039;Apr&#039; =&gt; &#039;Апр&#039;, &#039;May&#039; =&gt; &#039;Мая&#039;, &#039;Jun&#039; =&gt; &#039;Июня&#039;, &#039;Jul&#039; =&gt; &#039;Июля&#039;, &#039;Aug&#039; =&gt; &#039;Авг&#039;, &#039;Sep&#039; =&gt; &#039;Сент&#039;, &#039;Oct&#039; =&gt; &#039;Окт&#039;, &#039;Nov&#039; =&gt; &#039;Ноября&#039;, &#039;Dec&#039; =&gt; &#039;Дек&#039;)); break; } } </pre> В базе данных есть табличка search в ней столбец created_at в ней содержится дата в формате 2013-08-27 19:45:45<br> created_at создаётся так <pre class="prettyprint">`created_at` datetime DEFAULT NULL,</pre> а time из первой функции так <pre class="prettyprint">`time` int(11) NOT NULL,</pre> <br> Вотр так выводится если брать функцию написанную в начале: <pre class="prettyprint">&lt;b&gt;Дата публикации&#58;&lt;/b&gt; &lt;?php echo itime($file&#91;&#039;time&#039;]) ?&gt;&lt;br /&gt;</pre> А вот так в моём случае как сейчас <pre class="prettyprint">&lt;?php if ( $track&#91;&#039;created_at&#039;] )&#58; ?&gt; Дата размещения&#58; &lt;strong&gt;&lt;?php echo itime($track&#91;&#039;created_at&#039;]); ?&gt; &lt;?php endif ?&gt;&lt;/strong&gt;</pre> Помогите подстроить функцию под эти параметры. https://visavi.net/topics/38819/644781 Помогите переделать функцию времени и даты Владимир Fri, 30 Aug 2013 16:56:47 +0400 Сообщения https://visavi.net/topics/38819/644781