[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: генерация даты
maximka787
Привет всем. Посоветуйте, кто сталкивался может... smile.gif
посоветуйте методику, как создать массив из случайных дат (ГГГГ-ММ-ДД Ч М С) которые рандомно увеличиваются на (от 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 использовать, а можно сделать красивое решение, которое не стыдно показать.

Спустя 7 минут, 42 секунды (11.03.2012 - 14:28) maximka787 написал(а):
johniek_comp
TranceIT
ок, я так и планировал. думал что попроще есть... Если справлюсь, покажу smile.gif

Спустя 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 написал(а):
как вам мой пример, господа? smile.gif

Спустя 2 минуты, 17 секунд (11.03.2012 - 15:09) Игорь_Vasinsky написал(а):
я же написал wink.gif

Спустя 21 минута, 20 секунд (11.03.2012 - 15:31) alexbel2404 написал(а):
берешь какую-то стартовую дату, переводишь в unix timestamp, к ней рандомно прибавляешь от 60 до 360 секунд и записываешь в массив, потом работаешь с последней датой в массиве, так же прибавляешь рандомные секунды и записываешь опять ) и так в цикле сколько угодно, потом при выводе конвертишь в читабельный вид.


_____________
..Работает - не трогай!
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.