我有一个表,其中一行包含每个客户端的日期和其他详细信息。表需要为预测未来1年的每一天设置一个空行(自动递增id和日期除外)。
我尝试过PHP和sql,但我有麻烦增加日期(CHAR 8"YYYYMMDD")。我也用谷歌搜索过。我希望有人能帮助我。
业务逻辑问题先放一边…
我们可以在一些事情上达成一致:
- 一年一般有365天。
- 一天有86400秒。 php timestamp()以秒为单位工作。
这应该有帮助:
$i = 0;
$timeObjectForNow = new DateTime(timestamp()); // Current time
$todayTimeStamp = strtotime($timeObjectForNow->format('Y').'-'.$timeObjectForNow->format('n').'-'.$timeObjectForNow->format('d') );
while($i < 365)
{
$secondsSinceToday = $i * 86400;
$projectedTimeStamp = $todayTimeStamp + $secondsSinceToday;
$formatedDate = date('Your formating here', $projectedTimeStamp);
//Insert $formatedDate into your date column for the respective projected day.
}
我没有测试上面的,它只是给一个想法的一种方法来处理