0

私のPHPコードには、array12つの列があるがあります。

ID | startDate
1  | 2012-02-03 11:50
2  | 2012-02-03 11:50
3  | 2012-02-03 11:50
4  | 2012-02-03 11:50

array1は次のように変換する必要がありますarray2

ID | startDate
1  | 2012-02-03 11:50:00
2  | 2012-02-03 11:50:30
3  | 2012-02-03 11:51:00
4  | 2012-02-03 11:51:30

したがって、2番目のエントリから30秒ずつ時間をインクリメントする必要があります。この増分は、例に示すように累積的に伝播する必要があります。私はPHPにあまり堪能ではありません。数行のコードでこの仕事をすることができる時間関連のPHP関数を知っている人はいますか?

4

1 に答える 1

2

date()strtotime( )を見てみます

$array2 = array();
$incr = 0;
foreach ($array1 as $value) {
    $time = strtotime($value);
    $array2[] = date('Y-m-d H:i:s', $time + $incr);
    $incr += 30; 
}
于 2012-05-30T20:30:07.817 に答える