PHP:将时间范围划分为3个相等的部分

时间:2013-11-10 16:13:05

标签: php datetime

请查看以下代码:

$parts_count = 3;
$diff = strtotime('2013-11-30 00:00:00') - time();
$diff = $diff / $parts_count;

for ($i = 0; $i < $parts_count; $i++) {
    echo date('Y-m-d H:m:s', time() + $diff * ($i + 1) );
}

我试图将当前时间和截止日期(2013-11-30 00:00:00)之间的差异划分为3个相等的部分。

我得到的结果不仅仅是有趣的。它是:

2013-11-16 23:11:36
2013-11-23 11:11:48
2013-11-30 00:11:00

如您所见,最新截止日期是原定截止日期后11分钟,非常奇怪。你知道为什么会这样吗?

1 个答案:

答案 0 :(得分:5)

格式错误,应该是:

echo date('Y-m-d H:i:s', time() + $diff * ($i + 1) );