Помогите переделать функцию времени и даты - Visavi.net
https://visavi.net/
RSS - Visavi.nethttps://visavi.net/assets/img/images/logo_small.pngRSS - Visavi.net
https://visavi.net/
[email protected] (admin)[email protected] (admin)Thu, 26 Dec 2024 19:02:37 +03007. <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['created at']));</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['created at']));</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("секунда", "секунды", "секунд"),
array("минута", "минуты", "минут"),
array("час", "часа", "часов"),
array("день", "дня", "дней"),
array("неделя", "недели", "неделей"),
array("месяц", "месяца", "месяцев"),
array("год", "года", "лет"),
array("декада", "декады", "декад")
);
$lengths = array("60", "60", "24", "7", "4.35", "12", "10");
$now = time();
$unix_date = $date->getTimestamp();
//$unix_date = strtotime($date);
if ( $now > $unix_date ) {
$difference = $now - $unix_date;
$tense = 0;
} else {
$difference = $unix_date - $now;
$tense = 1;
}
for ( $j = 0; $difference >= $lengths[$j] && $j < count($lengths)-1; $j++ ) {
$difference /= $lengths[$j];
}
$difference = round($difference);
$period = rutext($difference, $periods[$j][0], $periods[$j][1], $periods[$j][2]);
if ( !$tense ) {
return "{$difference} {$period} назад";
} else {
return "в течении {$difference} {$period}";
}
}
function rutext($int, $one, $two, $many) {
$int = abs($int);
$t1 = $int % 10;
$t2 = $int % 100;
return ($t1 == 1 && $t2 != 11 ? $one : ($t1 >= 2 && $t1 <= 4 && ($t2 < 10 || $t2 >= 20) ? $two : $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('j n Y', $created_at)) {
case datetime('j n Y'):
return '<span style="color: red;">Сегодня в ' . datetime('H:i', $created_at) .' </span>';
break;
case datetime('j n Y', $_SERVER['REQUEST_TIME'] - 86400):
return '<span style="color: green;">Вчера в ' . datetime('H:i', $created_at).'</span>';
break;
default:
return strtr(datetime('j M Y в H:i', $created_at), array('Jan' => 'Янв',
'Feb' => 'Фев',
'Mar' => 'Марта',
'Apr' => 'Апр',
'May' => 'Мая',
'Jun' => 'Июня',
'Jul' => 'Июля',
'Aug' => 'Авг',
'Sep' => 'Сент',
'Oct' => 'Окт',
'Nov' => 'Ноября',
'Dec' => 'Дек'));
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"><b>Дата публикации:</b> <?php echo itime($file['time']) ?><br /></pre>
А вот так в моём случае как сейчас <pre class="prettyprint"><?php if ( $track['created_at'] ): ?> Дата размещения: <strong><?php echo itime($track['created_at']); ?> <?php endif ?></strong></pre>
Помогите подстроить функцию под эти параметры.
https://visavi.net/topics/38819/644781
Помогите переделать функцию времени и даты ВладимирFri, 30 Aug 2013 16:56:47 +0400Сообщенияhttps://visavi.net/topics/38819/644781