посоветуйте методику, как создать массив из случайных дат (ГГГГ-ММ-ДД Ч М С) которые рандомно увеличиваются на (от 10-60 мин)
Вот пример
2012-03-10 10:20:11
2012-03-10 10:28:13
2012-03-10 11:02:50
2012-03-10 11:11:01
и тд.
Просто какой лучше метод, кроме ручного)))))
Спустя 13 минут, 27 секунд (11.03.2012 - 14:18) johniek_comp написал(а):
for($i=1; $i<=20; $i++)
{
echo rand(1,100) + rand(10,60).'<br>';
}
подтолкнул! а дальше сам думай
Спустя 3 минуты (11.03.2012 - 14:21) TranceIT написал(а):
Тут надо сесть и на бумаге логику прикинуть и учесть маленькие особенности.
А именно:
Если дата будет 2012-03-10 10:20:59, то увеличиваются минуты.
Если дата будет 2012-03-10 10:59:59, то увеличиваются часы.
Если дата будет 2012-03-10 23:59:59, то увеличиваются дни.
И так далее...
Можно конечно банально на каждый чих if использовать, а можно сделать красивое решение, которое не стыдно показать.
А именно:
Если дата будет 2012-03-10 10:20:59, то увеличиваются минуты.
Если дата будет 2012-03-10 10:59:59, то увеличиваются часы.
Если дата будет 2012-03-10 23:59:59, то увеличиваются дни.
И так далее...
Можно конечно банально на каждый чих if использовать, а можно сделать красивое решение, которое не стыдно показать.
Спустя 7 минут, 42 секунды (11.03.2012 - 14:28) maximka787 написал(а):
johniek_comp
TranceIT
ок, я так и планировал. думал что попроще есть... Если справлюсь, покажу
TranceIT
ок, я так и планировал. думал что попроще есть... Если справлюсь, покажу
Спустя 2 минуты, 57 секунд (11.03.2012 - 14:31) TranceIT написал(а):
Цитата (maximka787 @ 11.03.2012 - 13:28) |
Если справлюсь, покажу |
Если - неверная мотивация.
Просто "Справлюсь, покажу".
Успехов!
Спустя 32 минуты, 8 секунд (11.03.2012 - 15:04) maximka787 написал(а):
Лень иногда помогает решить еще легче всё)
Зацените мое решение :)
Зацените мое решение :)
$query = "
SELECT
`data`,
(`data` + INTERVAL '".rand(1,120).":".rand(1,59)."' MINUTE_SECOND) AS `newdata`
FROM
`time`
ORDER BY
`data` DESC
LIMIT 1
";
$result = mysql_query($query);
if(mysql_num_rows($result)>0)
{
$row = mysql_fetch_array($result);
echo '<br />'.$row['newdata']; // используем как угодно)
}
Спустя 1 минута, 8 секунд (11.03.2012 - 15:05) Игорь_Vasinsky написал(а):
Цитата |
..Работает - не трогай! |
Спустя 2 минуты, 15 секунд (11.03.2012 - 15:07) maximka787 написал(а):
как вам мой пример, господа?
Спустя 2 минуты, 17 секунд (11.03.2012 - 15:09) Игорь_Vasinsky написал(а):
я же написал
Спустя 21 минута, 20 секунд (11.03.2012 - 15:31) alexbel2404 написал(а):
берешь какую-то стартовую дату, переводишь в unix timestamp, к ней рандомно прибавляешь от 60 до 360 секунд и записываешь в массив, потом работаешь с последней датой в массиве, так же прибавляешь рандомные секунды и записываешь опять ) и так в цикле сколько угодно, потом при выводе конвертишь в читабельный вид.
_____________
..Работает - не трогай!