|
|
|
| В базе хранится время в стампе говорящее пользователю, когда он сможет проголосовать, в таком виде:
<?php echo date('d.m.Y H:i:s', 1331988312); ?>
|
Как сделать, чтобы говорилось в таком виде: вы сможете проголосовать через 05:45:12 или через 23:03:46, то есть обратный отсчет | |
|
|
|
|
|
|
|
для: Ванек2010
(17.03.2012 в 17:13)
| | Очевидно, что нужно вычесть назначенный timestamp из текущего времени и преобразовать его в читабельный вид. В чём, собственно, проблема? | |
|
|
|
|
|
|
|
для: Саня
(17.03.2012 в 17:28)
| | Допустим $new_time = 1331988312 - time()
Получатся такие цифры 1943 и дальше не понял твоего решения | |
|
|
|
|
|
|
|
для: Ванек2010
(17.03.2012 в 17:32)
| | Время можно отформатировать при помощи такой функции
<?php
function print_date($diff)
{
$seconds = $minutes = $hours = 0;
$minutes = intval($diff / 60);
$hours = intval($minutes / 60);
$seconds = $diff % 60;
if($hours) $minutes = intval($minutes % 60);
return sprintf("%d:%02d:%02d", $hours, $minutes, $seconds);
}
?>
|
| |
|
|
|
|
|
|
|
для: cheops
(17.03.2012 в 17:35)
| | спасибо, отличная ф-я | |
|
|
|
|
|
|
|
для: Ванек2010
(17.03.2012 в 17:13)
| | Нужно преобразовать время обратно в UNIXSTAMP, вычесть его из текущего времени и отформатировать время при помощи функции описанной в теме по ссылке http://softtime.ru/forum/read.php?id_forum=1&id_theme=81766. | |
|
|
|