Нужна помощь с выводом даты. - 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) Tue, 14 Jan 2025 13:41:31 +0300 Всем спасибо, сделано. close# https://visavi.net/topics/10444/184888 Нужна помощь с выводом даты. Дмитрий Mon, 14 Jun 2010 19:16:55 +0400 Сообщения https://visavi.net/topics/10444/184888 <pre class="prettyprint">function timeDiff($t1, $t2) { if($t1 &gt; $t2) { $time1 = $t2; $time2 = $t1; } else { $time1 = $t1; $time2 = $t2; } $diff = array( &#039;years&#039; =&gt; 0, &#039;months&#039; =&gt; 0, &#039;weeks&#039; =&gt; 0, &#039;days&#039; =&gt; 0, &#039;hours&#039; =&gt; 0, &#039;minutes&#039; =&gt; 0, &#039;seconds&#039; =&gt;0 ); foreach(array(&#039;years&#039;,&#039;months&#039;,&#039;weeks&#039;,&#039;days&#039;,&#039;hours&#039;,&#039;minutes&#039;,&#039;seconds&#039;) as $unit) { while(TRUE) { $next = strtotime(&quot;+1 $unit&quot;, $time1); if($next &lt; $time2) { $time1 = $next; $diff&#91;$unit]++; } else { break; } } } return($diff); }</pre> <br> Использование:<br> <br> $start = strtotime(&#039;1988-05-21 00:00:00&#039;);<br> $end = strtotime(date(&quot;Y-m-d H:i:s&quot;));<br> $diff timeDiff($start, $end);<br> <br> Вроде точно показывает https://visavi.net/topics/10444/184803 Нужна помощь с выводом даты. Alex Mon, 14 Jun 2010 16:44:46 +0400 Сообщения https://visavi.net/topics/10444/184803 хрень написанна... пост delete https://visavi.net/topics/10444/184775 Нужна помощь с выводом даты. Nu3oN Mon, 14 Jun 2010 16:07:46 +0400 Сообщения https://visavi.net/topics/10444/184775 Azzido ну эт да, хтя в день, два неточность не оч страшно... Кевин Митник (тм) не совсем понял тебя https://visavi.net/topics/10444/183741 Нужна помощь с выводом даты. Дмитрий Sun, 13 Jun 2010 17:27:57 +0400 Сообщения https://visavi.net/topics/10444/183741 с годами сложнее, там все портит этот гр*** високосный год, неточность может получиться, а про месяцы ваще молчу там ваще в разнобой количество, не могли разработчики календаря сделать его равномерным с одинаковым количеством дней месяце, и в эталон времени добавить еще пару секунд чтоб не было всяких високосных приколов https://visavi.net/topics/10444/183553 Нужна помощь с выводом даты. Azzido Sun, 13 Jun 2010 11:39:54 +0400 Сообщения https://visavi.net/topics/10444/183553 Нужно от date(); вычесть дату регистрации и преобразовать в дату. https://visavi.net/topics/10444/183533 Нужна помощь с выводом даты. Кевин Митник Sun, 13 Jun 2010 11:19:53 +0400 Сообщения https://visavi.net/topics/10444/183533 Здрасть, такой вопрося: имеется переменная $date, которая выводит дату регистрации юзверя в формате дд-мм-гггг. Нужно сделать, чтобы выводилось сколько юзверь провел времени после регистрации. Сообразил код<br> <br> <pre class="prettyprint"> $date = &quot;$date&quot;; $tsmp = strtotime($date); $seconds = time() - $tsmp; $days = $seconds/86400; $days = round((int)$days,1); if ($days &gt; 31) { $months = $days/31; $months = round((int)$months,0); $days_left = $days - ($months * 31); if ($days &gt; 0) { $srok = &#039; &lt;small&gt;(с нами уже месяцев &#039; . $months . &#039; и дней &#039; . $days_left . &#039;)&lt;/small&gt;&#039;; } else { $srok = &#039; &lt;small&gt;(с нами уже месяцев &#039; . $months . &#039;)&lt;/small&gt;&#039;; } } else { $srok = &#039; &lt;small&gt;(с нами уже дней &#039; . $days . &#039;)&lt;/small&gt;&#039;; } if ($days &lt;= 0) { $srok = &#039; &lt;small&gt;(сегодня зареган)&lt;/small&gt;&#039;; } echo &#039;Дата регистрации&#58; &#039; . $date . $srok; </pre> <br> Но, при таком раскладе не совсем точно выводит. Нуна помощь в составлении более точного кода, а также может кто подскажет как обработать года.. ) <img src="https://visavi.net/uploads/stickers/smile.gif" alt="smile"> https://visavi.net/topics/10444/183445 Нужна помощь с выводом даты. Дмитрий Sun, 13 Jun 2010 01:39:31 +0400 Сообщения https://visavi.net/topics/10444/183445