如何找到一个PHP中另一个日期范围内的日期范围内的天数?

用户名

我正在使用Carbon PHP库。重复问题中的答案使用PHP的内置函数。

计算一个日期范围内的天数是否在另一个日期范围内


下面是我用来查找日期范围($userDateStart$userDateEnd)是否在另一个日期范围($couponStart and$ couponEnd`)中的代码,它可以正常工作而没有任何错误,但是我不知道如何找到重叠/存在的日期在这个日期范围内?

我正在使用的库是http://carbon.nesbot.com/docs/

在这种情况下,预期结果应该为4。希望您会帮助我。

$userDateStart = Carbon::createFromFormat('Y-m-d','2015-06-26');
$userDateEnd  = Carbon::createFromFormat('Y-m-d','2015-06-29');

$couponStart  = Carbon::createFromFormat('Y-m-d','2015-06-26');
$couponEnd    = Carbon::createFromFormat('Y-m-d','2015-10-31');

if(($userDateStart >= $couponStart && $userDateEnd <= $couponEnd) ||
    ($couponStart >= $userDateStart && $couponEnd <= $userDateEnd)){
    die("Yes,The date is within this date range");
}
die("No,It is not within this date range");
Twister1002

根据提供的文档,您需要使用以下命令:

$dt = Carbon::create(2012, 4, 30, 0);
echo $dt->diffInDays($dt->copy()->addMonth()); // 30
echo $dt->diffInDays($dt->copy()->addWeek()); // 7

因此,要使用您的程序,我想您需要这样做:

$userDateStart = Carbon::createFromFormat('Y-m-d','2015-06-26');
$userDateEnd  = Carbon::createFromFormat('Y-m-d','2015-06-29');

$couponStart  = Carbon::createFromFormat('Y-m-d','2015-06-26');
$couponEnd    = Carbon::createFromFormat('Y-m-d','2015-10-31');

//Determin the highest date from the starts and the minimum dates from the ends
$startBetweenDate = $userDateStart->max($couponStart);
$endBetweenDate = $userDateEnd->min($couponEnd);

//Now find how many days are between
echo $startBetweenDate->diffInDays($endBetweenDate); //Should be 4

请注意:由于我没有安装Carbon的库,因此未经过测试。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

查找给定的日期范围是否在MySQL中的另一个日期范围内

来自分类Dev

查找给定的日期范围是否在MySQL中的另一个日期范围内

来自分类Dev

配置单元查询以获取另一个日期的月份范围内的日期

来自分类Dev

如何确定ID日期落在一个范围内(范围存储在另一个表的单独行中)

来自分类Dev

查询也在另一个范围内的一个范围内的数据

来自分类Dev

评估df每行中的日期时间函数是否在另一个df中的日期时间范围内

来自分类Dev

根据另一个表中的日期选择日期范围内的行。(MYSQL)

来自分类Dev

如何检查一个范围内的值是否是另一个范围内的值的倍数?

来自分类Dev

计算日期范围内一个月内的天数

来自分类Dev

SQL 查找日期是否在一个范围内

来自分类Dev

在我的测试中,如何获得在另一个类范围内发生的失败?

来自分类Dev

如何确定给定日期范围内一个月中的天数?

来自分类Dev

确定一个范围是否在另一个范围内

来自分类Dev

给定一个范围,在Scala中获取该范围内的所有日期

来自分类Dev

如何在另一个范围内生成随机范围的数字?

来自分类Dev

如何搜索日期数组以确定一个或多个日期是否在定义的范围内

来自分类Dev

将文件从目录复制到另一个目录,且日期在指定范围内

来自分类Dev

从一个工作表中另一个范围内的指定范围中查找值

来自分类Dev

如何验证一个整数范围不包含在另一个整数范围内

来自分类Dev

如何制作一个范围内特定日期时间数据的临时表?

来自分类Dev

如何在更少的范围内访问另一个作用域中定义的变量?

来自分类Dev

查找列表中元素在另一个列表中特定范围内的位置

来自分类Dev

如何确定一个范围内有多少个元素在另一个给定范围内?

来自分类Dev

在特定日期范围内将文件从一个文件夹复制到另一个文件夹

来自分类Dev

在特定日期范围内将文件从一个文件夹复制到另一个文件夹

来自分类Dev

在另一个范围内查找范围条件

来自分类Dev

来自TABLE的SQL SELECT数据,其中NUMBER存在于日期范围内的另一个TABLE中

来自分类Dev

如何确定一个数字是否在另一个数字的某个范围内

来自分类Dev

需要SQL语句-来自一个范围但不在另一个范围内的结果

Related 相关文章

  1. 1

    查找给定的日期范围是否在MySQL中的另一个日期范围内

  2. 2

    查找给定的日期范围是否在MySQL中的另一个日期范围内

  3. 3

    配置单元查询以获取另一个日期的月份范围内的日期

  4. 4

    如何确定ID日期落在一个范围内(范围存储在另一个表的单独行中)

  5. 5

    查询也在另一个范围内的一个范围内的数据

  6. 6

    评估df每行中的日期时间函数是否在另一个df中的日期时间范围内

  7. 7

    根据另一个表中的日期选择日期范围内的行。(MYSQL)

  8. 8

    如何检查一个范围内的值是否是另一个范围内的值的倍数?

  9. 9

    计算日期范围内一个月内的天数

  10. 10

    SQL 查找日期是否在一个范围内

  11. 11

    在我的测试中,如何获得在另一个类范围内发生的失败?

  12. 12

    如何确定给定日期范围内一个月中的天数?

  13. 13

    确定一个范围是否在另一个范围内

  14. 14

    给定一个范围,在Scala中获取该范围内的所有日期

  15. 15

    如何在另一个范围内生成随机范围的数字?

  16. 16

    如何搜索日期数组以确定一个或多个日期是否在定义的范围内

  17. 17

    将文件从目录复制到另一个目录,且日期在指定范围内

  18. 18

    从一个工作表中另一个范围内的指定范围中查找值

  19. 19

    如何验证一个整数范围不包含在另一个整数范围内

  20. 20

    如何制作一个范围内特定日期时间数据的临时表?

  21. 21

    如何在更少的范围内访问另一个作用域中定义的变量?

  22. 22

    查找列表中元素在另一个列表中特定范围内的位置

  23. 23

    如何确定一个范围内有多少个元素在另一个给定范围内?

  24. 24

    在特定日期范围内将文件从一个文件夹复制到另一个文件夹

  25. 25

    在特定日期范围内将文件从一个文件夹复制到另一个文件夹

  26. 26

    在另一个范围内查找范围条件

  27. 27

    来自TABLE的SQL SELECT数据,其中NUMBER存在于日期范围内的另一个TABLE中

  28. 28

    如何确定一个数字是否在另一个数字的某个范围内

  29. 29

    需要SQL语句-来自一个范围但不在另一个范围内的结果

热门标签

归档