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

所以,我应该从第二个条目开始将时间增加 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 回答