Добро пожаловать, Гость!
помогите немножко - Страница 1
Общие вопросы | помогите немножко
Spiro :
Уважаемые мастера как на социал переменную $time перевести в минуты, или существует в данном движке переменая для минут )) за рание спасибо)
помогите немножко
6 Апр 2015Уважаемые мастера как на социал переменную $time перевести в минуты, или существует в данном движке переменая для минут )) за рание спасибо)
Комментарии:
Скиталец 6 Апр 2015
Кредитор (6 Апр 2015):
<?
function CountTime($time) {
if ($time > 0 && $time < 60)return sprintf("%02d сек.", $time % 60);
elseif ($time >= 60 && $time < 3600)return sprintf("%02d мин. %02d сек.", (int)(($time % 3600) / 60), $time % 60);
elseif ($time >= 3600 && $time < 86400)return sprintf("%02d ч. %02d мин. %02d сек.", (int)(($time % 86400) / 3600), (int)(($time % 3600) / 60), $time % 60);
elseif ($time >= 86400)return sprintf("%02d дней. %02d ч. %02d мин. %02d сек.", (int)($time / 86400), (int)(($time % 86400) / 3600), (int)(($time % 3600) / 60), $time % 60);
}
$a = $time+300;
$b = $a-$time;
echo 'Осталось : ' . CountTime($b);//начался обратный отчет...
?>
Кредитор, А еще можно стырить функцию из джона <?
function CountTime($time) {
if ($time > 0 && $time < 60)return sprintf("%02d сек.", $time % 60);
elseif ($time >= 60 && $time < 3600)return sprintf("%02d мин. %02d сек.", (int)(($time % 3600) / 60), $time % 60);
elseif ($time >= 3600 && $time < 86400)return sprintf("%02d ч. %02d мин. %02d сек.", (int)(($time % 86400) / 3600), (int)(($time % 3600) / 60), $time % 60);
elseif ($time >= 86400)return sprintf("%02d дней. %02d ч. %02d мин. %02d сек.", (int)($time / 86400), (int)(($time % 86400) / 3600), (int)(($time % 3600) / 60), $time % 60);
}
$a = $time+300;
$b = $a-$time;
echo 'Осталось : ' . CountTime($b);//начался обратный отчет...
?>
Saint
6 Апр 2015
Ну я как раз смотрел файл времени ,так что если кому интересно вот мой вариант функции vremja
<?
function vremja($time = null)
{
global $user;
if ($time == null) return '#error vremja';
if (isset($user))
$time = $time + $user['set_timesdvig'] * 60 * 60;
$timep = date('j M Y - H:i', $time) ;
$time_p[0] = date('j n Y', $time);
$time_p[1] = date('H:i', $time);
if ($time_p[0] == date('j n Y'))
$timep = date('H:i:s', $time);
if (isset($user))
{
if ($time_p[0] == date('j n Y', time() + $user['set_timesdvig'] * 60 * 60))
$timep = date('H:i:s', $time);
if ($time_p[0] == date('j n Y', time()-60*60*(24 - $user['set_timesdvig'])))
$timep = "Вчера в {$time_p['1']}";
}
else
{
if ($time_p[0] == date('j n Y'))
$timep = date('H:i:s', $time);
if ($time_p[0] == date('j n Y', time() - 60 * 60 * 24))
$timep = "Вчера в {$time_p['1']}";
}
$timep = str_replace(
array('Jan', 'Feb', 'Mar', 'May', 'Apr', 'Jun', 'Jul', 'Aug', 'Sep', 'Oct', 'Nov', 'Dec'),
array ('Янв', 'Фев', 'Марта', 'Мая', 'Апр', 'Июня', 'Июля', 'Авг', 'Сент', 'Окт', 'Ноября', 'Дек') , $timep);
return $timep;
}
?>
______________________
Я есть сущность
Ну я как раз смотрел файл времени ,так что если кому интересно вот мой вариант функции vremja
<?
function vremja($time = null)
{
global $user;
if ($time == null) return '#error vremja';
if (isset($user))
$time = $time + $user['set_timesdvig'] * 60 * 60;
$timep = date('j M Y - H:i', $time) ;
$time_p[0] = date('j n Y', $time);
$time_p[1] = date('H:i', $time);
if ($time_p[0] == date('j n Y'))
$timep = date('H:i:s', $time);
if (isset($user))
{
if ($time_p[0] == date('j n Y', time() + $user['set_timesdvig'] * 60 * 60))
$timep = date('H:i:s', $time);
if ($time_p[0] == date('j n Y', time()-60*60*(24 - $user['set_timesdvig'])))
$timep = "Вчера в {$time_p['1']}";
}
else
{
if ($time_p[0] == date('j n Y'))
$timep = date('H:i:s', $time);
if ($time_p[0] == date('j n Y', time() - 60 * 60 * 24))
$timep = "Вчера в {$time_p['1']}";
}
$timep = str_replace(
array('Jan', 'Feb', 'Mar', 'May', 'Apr', 'Jun', 'Jul', 'Aug', 'Sep', 'Oct', 'Nov', 'Dec'),
array ('Янв', 'Фев', 'Марта', 'Мая', 'Апр', 'Июня', 'Июля', 'Авг', 'Сент', 'Окт', 'Ноября', 'Дек') , $timep);
return $timep;
}
?>
______________________
Я есть сущность
Кредитор 6 Апр 2015
только вот этот бред
$a = $time+300;
$b = $a-$time;
работать не будет. логику посмотрите. $b всегда будет ровно 300
только вот этот бред
$a = $time+300;
$b = $a-$time;
работать не будет. логику посмотрите. $b всегда будет ровно 300
Кредитор 6 Апр 2015
<?
function CountTime($time) {
if ($time > 0 && $time < 60)return sprintf("%02d сек.", $time % 60);
elseif ($time >= 60 && $time < 3600)return sprintf("%02d мин. %02d сек.", (int)(($time % 3600) / 60), $time % 60);
elseif ($time >= 3600 && $time < 86400)return sprintf("%02d ч. %02d мин. %02d сек.", (int)(($time % 86400) / 3600), (int)(($time % 3600) / 60), $time % 60);
elseif ($time >= 86400)return sprintf("%02d дней. %02d ч. %02d мин. %02d сек.", (int)($time / 86400), (int)(($time % 86400) / 3600), (int)(($time % 3600) / 60), $time % 60);
}
$a = $time+300;
$b = $a-$time;
echo 'Осталось : ' . CountTime($b);//начался обратный отчет...
?>
<?
function CountTime($time) {
if ($time > 0 && $time < 60)return sprintf("%02d сек.", $time % 60);
elseif ($time >= 60 && $time < 3600)return sprintf("%02d мин. %02d сек.", (int)(($time % 3600) / 60), $time % 60);
elseif ($time >= 3600 && $time < 86400)return sprintf("%02d ч. %02d мин. %02d сек.", (int)(($time % 86400) / 3600), (int)(($time % 3600) / 60), $time % 60);
elseif ($time >= 86400)return sprintf("%02d дней. %02d ч. %02d мин. %02d сек.", (int)($time / 86400), (int)(($time % 86400) / 3600), (int)(($time % 3600) / 60), $time % 60);
}
$a = $time+300;
$b = $a-$time;
echo 'Осталось : ' . CountTime($b);//начался обратный отчет...
?>
Кредитор 6 Апр 2015
вообще то переменная $time ребята, в социале, это тоже самое что time() )) и чтобы привести содержимое в вид часы:минуты:секунды, в социале существует функция - vremja() . вот в ней уже и нужно все править. А лучше вообще переписать древний код этой функции на вменяемый, этого века
вообще то переменная $time ребята, в социале, это тоже самое что time() )) и чтобы привести содержимое в вид часы:минуты:секунды, в социале существует функция - vremja() . вот в ней уже и нужно все править. А лучше вообще переписать древний код этой функции на вменяемый, этого века