PHP从每个日期的数据库打印日期数据

十字架范德

我有一个名为的数据库Holidays,其中有一个日期字段来保存假日日期STARTTIME,还有一个工期字段来保存假日多少天DURATION我想在某个月份和年份之间从该表中收集所有数据,然后按1逐个打印日期。

例如,这是我在数据库中的数据:

STARTTIME  | DURATION
2016-12-09 | 1
2016-12-15 | 5

如何在每个日期用php 1 by 1打印它?因此将导致:

2016-12-09
2016-12-15
2016-12-16
2016-12-17
2016-12-18
2016-12-19
2016-12-20

我的代码现在是这样的:

//startDate and endDate is get from my filter, this is only for example 
$startDate = '2016-01-01';
$endDate = '2016-01-31';
$sqlHol = "SELECT STARTTIME, DURATION FROM HOLIDAYS WHERE DATEVALUE(STARTTIME) BETWEEN DateAdd('m',-1,#$startDate#) AND #$endDate#";
$queryHol = $db->query($sqlHol);
$hols = $queryHol->fetchAll();
echo '<br />';
//testing to print out array result
print_r($hols);
//looping through data from database
foreach($hols as $hol)
{
    for($i=1; $i <= $hol[1]; $i++)
    {
        echo '<br />';
        $due = date_create($hol[0]);
        echo date_format($due, 'Y-m-d');
        $due = date_add(date_create($hol[0]), date_interval_create_from_date_string('1 days'));
        echo '<br />';
    }
}

这是我的结果(日期不会增加):

2015-12-09

2015-12-15

2015-12-15

2015-12-15

2015-12-15

2015-12-15

2015-12-15

任何人都知道如何创建我需要的输出吗?

丹尼尔

看起来您正在写到期日期,然后再递增。尝试使用循环计数器来跟踪增加日期的次数。

foreach($hols as $hol)
{
    for($i=0; $i <= $hol[1]-1; $i++)
    {
        echo '<br />';
        $due = date_create($hol[0]);
        $due = date_add(date_create($hol[0]), date_interval_create_from_date_string(i.' days'));
        echo date_format($due, 'Y-m-d');
        echo '<br />';
    }
}

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

PHP从每个日期的数据库打印日期数据

来自分类Dev

使用php多种格式值从数据库打印日期

来自分类Dev

Cron作业创建日期数据库条目

来自分类Dev

如何使用 php 显示 MySQL 数据库中的十进制和日期数组

来自分类Dev

如何从sqlite数据库中的日期数据中提取日期和月份

来自分类Dev

如何使用bash打印日期数据

来自分类Dev

如何格式化来自日期数据库的日期

来自分类Dev

无法通过日期从日期数据库中检索对象

来自分类Dev

如何从SQL数据库获取日期数据类型到Java?

来自分类Dev

如何在MYSQL数据库上设置Null(日期数据类型)

来自分类Dev

Linq to Sql今天仅从数据库获取日期数据

来自分类Dev

从数据库打印日期时间(以微秒为单位)

来自分类Dev

查询以获取每个数据库的日期时间

来自分类Dev

查询以获取每个数据库的日期时间

来自分类Dev

奇怪的问题日期正确地在php中打印,但作为-2017插入数据库

来自分类Dev

使用php根据每个日期更快地从数据库中搜索酒店的结果

来自分类Dev

Django检查会话而不在日期数据库中创建它

来自分类Dev

Symfony,PHPExcel不接受数据库中的日期数组吗?

来自分类Dev

Symfony,PHPExcel不接受数据库中的日期数组吗?

来自分类Dev

根据当前日期提交表单时,在phpmyadmin数据库中插入星期数

来自分类Dev

从数据库发布日期

来自分类Dev

从数据库倒数(日期)

来自分类Dev

PHP MySQL查询当前数据=数据库中的日期

来自分类Dev

转换日期数据框

来自分类Dev

使用日期选择数据库数据

来自分类Dev

Rails-我应该使用哪种数据类型在日期数据库中存储数组

来自分类Dev

从PHP将日期插入Oracle数据库

来自分类Dev

使用PHP在Oracle数据库中插入日期

来自分类Dev

如何使用PHP在MySQL数据库中输入日期

Related 相关文章

  1. 1

    PHP从每个日期的数据库打印日期数据

  2. 2

    使用php多种格式值从数据库打印日期

  3. 3

    Cron作业创建日期数据库条目

  4. 4

    如何使用 php 显示 MySQL 数据库中的十进制和日期数组

  5. 5

    如何从sqlite数据库中的日期数据中提取日期和月份

  6. 6

    如何使用bash打印日期数据

  7. 7

    如何格式化来自日期数据库的日期

  8. 8

    无法通过日期从日期数据库中检索对象

  9. 9

    如何从SQL数据库获取日期数据类型到Java?

  10. 10

    如何在MYSQL数据库上设置Null(日期数据类型)

  11. 11

    Linq to Sql今天仅从数据库获取日期数据

  12. 12

    从数据库打印日期时间(以微秒为单位)

  13. 13

    查询以获取每个数据库的日期时间

  14. 14

    查询以获取每个数据库的日期时间

  15. 15

    奇怪的问题日期正确地在php中打印,但作为-2017插入数据库

  16. 16

    使用php根据每个日期更快地从数据库中搜索酒店的结果

  17. 17

    Django检查会话而不在日期数据库中创建它

  18. 18

    Symfony,PHPExcel不接受数据库中的日期数组吗?

  19. 19

    Symfony,PHPExcel不接受数据库中的日期数组吗?

  20. 20

    根据当前日期提交表单时,在phpmyadmin数据库中插入星期数

  21. 21

    从数据库发布日期

  22. 22

    从数据库倒数(日期)

  23. 23

    PHP MySQL查询当前数据=数据库中的日期

  24. 24

    转换日期数据框

  25. 25

    使用日期选择数据库数据

  26. 26

    Rails-我应该使用哪种数据类型在日期数据库中存储数组

  27. 27

    从PHP将日期插入Oracle数据库

  28. 28

    使用PHP在Oracle数据库中插入日期

  29. 29

    如何使用PHP在MySQL数据库中输入日期

热门标签

归档