генерировать дату и время с циклом for или foreach - PullRequest
1 голос
/ 18 декабря 2011

возможно сгенерировать время данных с циклом for или foreach с 30-минутными интервалами?

например:

for($i=0;$i<?;$i ??){
echo ;
}

сейчас 2011-12-18 02: 24: 00

и я хотел бы получить:

2011-12-18 02:00:00
2011-12-18 02:54:00
2011-12-18 03:24:00
2011-12-18 03:54:00
2011-12-18 04:24:00
2011-12-18 04:54:00
2011-12-18 05:24:00

Ответы [ 3 ]

1 голос
/ 18 декабря 2011

Вы можете использовать PHP DateTime для этого:

$datetime = new DateTime();

echo $datetime->format('Y-m-d H:i:s'), "\n";

for($i=0;$i<10;$i++){
    $datetime->modify('+30 minutes');

    echo $datetime->format('Y-m-d H:i:s'), "\n";
}

Демо

0 голосов
/ 18 декабря 2011
$sStartDate = date('Y-m-d H:i:s');
for ($i=0;$i<10;$i++)
{
  echo '<br />'.$sStartDate  = date('Y-m-d H:i:s', strtotime('+30 minutes', strtotime($sStartDate)));
}
0 голосов
/ 18 декабря 2011

Это легко реализовать с помощью функции time() в php и добавления 30 * 60 секунд.

$time = time();
for($i=0; $i<10; $i++){
  // add 30 minutes à 60 seconds
  $time += 30*60;
  echo date('Y-m-d H:i:s', $time), "\n";
}

См. Демо на кодовой панели

...