添加分钟数到当前时间无法正常工作

问题描述 投票:0回答:1

我正在研究Yii2。在其中,我尝试将数据插入3个不同的阶段。即我正在一个接一个地使用3个查询来插入不同类型的数据。数据插入是完美的,但日期时间不是。因为我要连续添加数据,所以我添加了for loop。但是它插入的日期时间总是相同的。请参阅下面的代码

for ($i = 0; $i <= 60; $i++) 
{
  $dt = date('Y-m-d H:i:s');
 $model401->data_date_time = date('Y-m-d H:i:s', strtotime('+5 minutes', strtotime($dt)));
 $model402->data_date_time = date('Y-m-d H:i:s', strtotime('+10 minutes', strtotime($dt)));
 $model403->data_date_time = date('Y-m-d H:i:s', strtotime('+15 minutes', strtotime($dt)));
.
.
.
.
.
.
}

保存在数据库中的日期时间是相同的,即

2020-04-25 11:11:57首次记录日期

2020-04-25 11:16:57第二记录日期

2020-04-25 11:21:57第三记录日期

2020-04-25 11:11:57第四记录日期

2020-04-25 11:16:57第五记录日期

2020-04-25 11:21:57第六记录日期

您可以看到第一至第三和第四至第六日期时间相同。如何准确设置日期时间?

任何帮助将不胜感激。

php datetime yii2 yii2-advanced-app
1个回答
0
投票

您希望每个循环的日期都不同,请尝试将其移到外部

$dt = date('Y-m-d H:i:s');
for ($i = 0; $i <= 60; $i++) 
{
 $model401->data_date_time = date('Y-m-d H:i:s', strtotime('+5 minutes', strtotime($dt)));
 $model402->data_date_time = date('Y-m-d H:i:s', strtotime('+10 minutes', strtotime($dt)));
 $model403->data_date_time = date('Y-m-d H:i:s', strtotime('+15 minutes', strtotime($dt)));
  ....

}
© www.soinside.com 2019 - 2024. All rights reserved.