Php 生成递增日期字符串
我需要生成一个递增日期字符串,如下所示:Php 生成递增日期字符串,php,Php,我需要生成一个递增日期字符串,如下所示: (year, month, day, hour, minute) 2010, 2, 12, 11, 30 2010, 2, 12, 11, 31 etc 这样做的最佳方式是什么?我可能想生成多达1000行这样的代码我建议检查PHP的内置函数:和。 一起使用你可以实现你想要的 例如,增加直接从网站获取的天数 <?php $tomorrow = mktime(0, 0, 0, date("m") , date("d")+1, date("Y"))
(year, month, day, hour, minute)
2010, 2, 12, 11, 30
2010, 2, 12, 11, 31
etc
这样做的最佳方式是什么?我可能想生成多达1000行这样的代码我建议检查PHP的内置函数:和。 一起使用你可以实现你想要的 例如,增加直接从网站获取的天数
<?php
$tomorrow = mktime(0, 0, 0, date("m") , date("d")+1, date("Y"));
?>
您可以使用(注意:DateInterval和DatePeriod仅在PHP 5.3中可用)来简化操作
$start = new DateTime('2010-02-12 11:30', new DateTimeZone('UTC'));
$interval = new DateInterval('PT1M'); // 1 minute interval
$period = new DatePeriod($start, $interval, 100); // Run 100 times
foreach ($period as $datetime) {
// Output like: 2009, 02, 12, 11, 30
echo $datetime->format("Y, m, d, H, i") . PHP_EOL;
}
对于一个不太漂亮,但在旧版本的PHP中可用的替代方案,请参阅其他建议。
对于($i=1;$iPHP<5.3)我想到的最简单的建议
echo '(year, month, day, hour, minute)', PHP_EOL;
for($i = 0; $i < 1000; $i++) {
echo date('Y, m, d, H, i', strtotime("+$i minute")), PHP_EOL;
}
echo'(年、月、日、小时、分钟),PHP_EOL;
对于($i=0;$i<1000;$i++){
回显日期('Y,m,d,H,i',strottime(“+$i分钟”)),PHP\u EOL;
}
for($i=1;$i<=10;$i++){
$tomorrow = mktime(0,0,0,date("m"),date("d")+$i,date("Y"));
echo "Tomorrow is ".date("Y m d", $tomorrow);
}
echo '(year, month, day, hour, minute)', PHP_EOL;
for($i = 0; $i < 1000; $i++) {
echo date('Y, m, d, H, i', strtotime("+$i minute")), PHP_EOL;
}