当前位置: 首页 > 面试题库 >

PHP:返回数组中两个日期之间的所有日期

太叔繁
2023-03-14
问题内容

预期输入:

getDatesFromRange( '2010-10-01', '2010-10-05' );

预期产量:

Array( '2010-10-01', '2010-10-02', '2010-10-03', '2010-10-04', '2010-10-05' )

问题答案:

您还可以查看DatePeriod类:

$period = new DatePeriod(
     new DateTime('2010-10-01'),
     new DateInterval('P1D'),
     new DateTime('2010-10-05')
);

这应该使您具有DateTime对象的数组。

进行迭代

foreach ($period as $key => $value) {
    //$value->format('Y-m-d')       
}


 类似资料:
  • 问题内容: 我从Stackoverflow那里获得了这段代码,并对其进行了少许更改以适应今天的日期。 我想检查今天是否适合两个日期之间。但这是行不通的。我想念什么? 问题答案: 编辑: 使用<=或> =来计算今天的日期 这是您的代码的正确答案。只需使用strtotime()php函数

  • 问题内容: 如果不使用PHP 5.3的date_diff函数(我使用的是PHP 5.2.17),是否有一种简单而准确的方法?我正在考虑以下代码,但是我不知道如何计算leap年: 我正在尝试计算一个人的月数。 问题答案: 您可能还希望将某天包括在内,具体取决于您是否指的是 整个 月。希望你能明白。

  • 问题内容: 查看两个日期之间有多少整天的最短方法是什么?这就是我现在正在做的。 问题答案: 假设您确实有两个日期对象,则可以从另一个对象中减去一个,然后查询结果对象的天数: 它也适用于日期时间-我认为它会四舍五入到最近的日期:

  • 问题内容: 我有两个这样的表: 表格1 表2 我想从 Table1中 选择并插入 Table2中 。 例如: 在表1中,我有这个 在表2中,我想要这个 带有样本数据的表结构 问题答案: 感谢您的架构。它使处理您的问题变得容易。我对您的架构进行了一些更改以利用auto_increment 在这里,我在emp_leave_daywise表上添加了唯一约束,因为id整数上的主键不能确保记录不重复。 em

  • 我一直在尝试在Excel中制作一个公式,用于填充两个日期之间的月份。 我得到的只是DatedIF(),但它不满足要求。 这是我想要从Excel公式中获得的图片。如果我更新开始日期或结束日期公式中的任何日期,将自动计算日期之间的所有月份,并在附加的图片中给出可用的结果。 代码结果和我想要的结果。代码应该相应地与日期一起工作。 https://docs . Google . com/spreadshe

  • 问题内容: 我的日期以yyyy-mm-dd(或典型的MySQL“日期”格式)存储在我的MySQL表中。我如何才能知道在那之前还剩下整整几天的时间? 例如,如果我有: 它会说: 问题答案: 在PHP中: 在MySQL中: 或如@coreyward所述(在MySQL中):