我以日期2010-05-01开始,以2010-05-10结束.我如何在PHP中迭代所有这些日期呢?

推荐答案

$begin = new DateTime('2010-05-01');
$end = new DateTime('2010-05-10');

$interval = DateInterval::createFromDateString('1 day');
$period = new DatePeriod($begin, $interval, $end);

foreach ($period as $dt) {
    echo $dt->format("l Y-m-d H:i:s\n");
}

这将输出定义期间$start$end之间的所有天数.如果要包括第10个,请将$end设置为第11个.你可以根据自己的喜好调整格式.请参阅PHP手册了解DatePeriod.它需要PHP5.3.

Php相关问答推荐

SQLSTATE [42S02]:找不到基表或视图:1146 Table eshop. sessions不存在'''

我需要多个SELECT语句的结果(使用由php ECHO创建的表中显示的Limit(X)

获取要删除的图像的公共ID

如何将WooCommerce产品属性术语名称显示为链接术语?

将一个按钮添加到WooCommerce产品的管理视图中,该按钮链接到一个自定义的WebHook,并在末尾附加产品ID

如何在UML类图中可视化变量引用数组

WooCommerce中基于用户角色的不同产品差价

PHP-准备用于TCP套接字的数据包

Laravel自定义验证规则更正

从WooCommerce管理订单汇总中隐藏原始小计行

如何批量处理消息总线中的消息

显示 woocommerce 中所选变体的属性术语描述

如何用十进制和字母数字减go 和添加 id

多个产品类别 Select 自定义 WooCommerce 插件设置页面

PHP 解析 XML 以获取多个深度的所有字符串值

Composer自动加载器重复了子类的类文件路径

Laravel的Storage::exists返回false,而file_exists返回true.

在WooCommerce中显示 checkout 的高级自定义字段(Advanced Custom Fields)并保存其值

如何使用属性创建属性预设?

hasOne/belongsToMany 或多对多