PHP插入脚本过去的天数

时间:2012-11-05 14:27:22

标签: php mysql

在过去的5年里,我需要每天填一张表格?

E.g
1. 04/11/2012
2. 03/11/2012
3. 02/11/2012
4. 01/11/2012
5. 31/10/2012
6. etc

这只是一个我运行一次的php脚本并插入所有记录。

执行此操作的原因是为了在数据库中使用足够的数据对我的其他代码进行性能测试。

3 个答案:

答案 0 :(得分:1)

喜欢这个吗?

$date = "2007-01-01";
while ($date != "2013-01-01") {

    //do your query... not going to do any escaping for brevity
    mysql_query("INSERT INTO TABLENAME (SomeDateColumn) VALUES ('$date')");
    $date = date("Y-m-d", strtotime($date) + 86400);
}

答案 1 :(得分:1)

这将为您提供所需的日期格式:

date('d/m/Y', strtotime($i." days"));

$ i是此日期之前/之前的天数。因此,如果$ i是-1,那意味着一天前。我想你可以做一个循环,减少/增加$ i。

答案 2 :(得分:1)

$now = new DateTime(); // Now

$date = $new DateTime();
$date->sub(new DateInterval('P5Y')); // 5 years ago

while ($date->diff($now))->invert != 1)
{
    // insert $date into database
    // I'll leave that to you, as you were looking for a way to loop over dates

    $date->add(new DateInterval("P1D"));
}