我正在研究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
第六记录日期
您可以看到第一至第三和第四至第六日期时间相同。如何准确设置日期时间?
任何帮助将不胜感激。
您希望每个循环的日期都不同,请尝试将其移到外部
$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)));
....
}