PHP-选择时间与未来日期相同的数据

Oliverbj

我的数据库中users_added有一个名为的表,该表中有一个名为的字段expire,用于存储unix时间戳。

我的问题是,我该如何循环x天数,并查看用户还剩下多少天(直到达到到期日期)

例子:

    1 day remaining:
    10 users

    2 days remaining: 
    0 users

    3 days remaining 
    50 users

等,等等。

图形示例:

在此处输入图片说明

这是我到目前为止所拥有的:

    // Start date
    $date = date("Y-m-d",$time);
    // End date
    $end_date = date('Y-m-d', strtotime($date . " +10 days"));



    while (strtotime($date) <= strtotime($end_date)){


        $stmt = $dbh->prepare("SELECT * FROM users_added WHERE user_by=:user AND expire<:time");
        $stmt->bindParam(":user",$userdata['username']);
        $stmt->bindParam(":time",$end_date);
        $stmt->execute();
        $expireData = $stmt->fetchAll();
        $remaining = $date-$end_date;
        echo "$remaining";
        echo "day(s) remaining:";

        $date = date ("Y-m-d", strtotime("+1 day", strtotime($date)));
    }

我被困住了,无法真正走得更远。我不知道该如何实现。

miken32

这为我工作:

mysql> CREATE TABLE users (expiry INT UNSIGNED);
Query OK, 0 rows affected (0.12 sec)

mysql> INSERT INTO users (expiry) VALUES
        (UNIX_TIMESTAMP() + 1000),
        (UNIX_TIMESTAMP() + 12348),
        (UNIX_TIMESTAMP() + 89284),
        (UNIX_TIMESTAMP() + 99438),
        (UNIX_TIMESTAMP() + 333552),
        (UNIX_TIMESTAMP() + 883718),
        (UNIX_TIMESTAMP() + 994872);
Query OK, 7 rows affected (0.05 sec)
Records: 7  Duplicates: 0  Warnings: 0

mysql> SELECT
        ROUND((expiry - UNIX_TIMESTAMP()) / 86400) AS days,
        COUNT(*) AS cnt
       FROM users
       WHERE expiry > UNIX_TIMESTAMP()
       GROUP BY days;
+------+-----+
| days | cnt |
+------+-----+
|    0 |   2 |
|    1 |   2 |
|    4 |   1 |
|   10 |   1 |
|   12 |   1 |
+------+-----+
5 rows in set (0.00 sec)

mysql> 

只需让数据库完成工作即可;从当前时间戳减去到期时间戳可以得到到期前的秒数,再将其除以86400可得到天数。然后,您可以将结果按天数分组,以获取每天的计数。

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

PHP-选择时间与未来日期相同的数据

来自分类Dev

用于使用strtotime(“未来日期/时间”)进行升级的PHP Countdown计时器-strtotime(“ now”)=倒数?

来自分类Dev

用于使用strtotime(“未来日期/时间”)进行升级的PHP Countdown计时器-strtotime(“ now”)=倒数?

来自分类Dev

距离我的 PHP mktime 未来日期还有多少秒

来自分类Dev

我如何从今天开始在Laravel(PHP)中获得10天的未来日期

来自分类Dev

PHP是否可以指定特定的将来日期和时间,然后回显HTML?

来自分类Dev

未来日期SQL Developer

来自分类Dev

Searchkick:提高未来日期

来自分类Dev

在引导日期选择器日历中禁用日期范围选择后的未来日期

来自分类Dev

检查日期是当前日期还是未来日期,输入日期时间

来自分类Dev

PHP在2个日期之间选择数据

来自分类Dev

如何在GWT日期选择器上限制未来日期

来自分类Dev

nsmutablearray中的单独未来日期

来自分类Dev

添加未来日期以绘制趋势线

来自分类Dev

添加未来日期以绘制趋势线

来自分类Dev

带有未来日期的android通知

来自分类Dev

未来日期计算器

来自分类Dev

如何计算从当前系统日期到过去和将来日期的365天,并使用php和mysql相应地获取数据

来自分类Dev

PHP日期时间格式

来自分类Dev

PHP日期时间戳

来自分类Dev

PHP 日期时间安全

来自分类Dev

带有数据表的daterangepicker-无法搜索未来日期

来自分类Dev

PHP oop在数据库中插入日期/时间

来自分类Dev

使用php将日期和时间输入数据库

来自分类Dev

从数据库TIMESTAMP PHP输出日期和时间

来自分类Dev

php日期从加入日期倒数到未来的一年

来自分类Dev

php日期从加入日期倒数到未来的一年

来自分类Dev

将未来日期与当前日期比较

来自分类Dev

英国的PHP日期时间格式

Related 相关文章

  1. 1

    PHP-选择时间与未来日期相同的数据

  2. 2

    用于使用strtotime(“未来日期/时间”)进行升级的PHP Countdown计时器-strtotime(“ now”)=倒数?

  3. 3

    用于使用strtotime(“未来日期/时间”)进行升级的PHP Countdown计时器-strtotime(“ now”)=倒数?

  4. 4

    距离我的 PHP mktime 未来日期还有多少秒

  5. 5

    我如何从今天开始在Laravel(PHP)中获得10天的未来日期

  6. 6

    PHP是否可以指定特定的将来日期和时间,然后回显HTML?

  7. 7

    未来日期SQL Developer

  8. 8

    Searchkick:提高未来日期

  9. 9

    在引导日期选择器日历中禁用日期范围选择后的未来日期

  10. 10

    检查日期是当前日期还是未来日期,输入日期时间

  11. 11

    PHP在2个日期之间选择数据

  12. 12

    如何在GWT日期选择器上限制未来日期

  13. 13

    nsmutablearray中的单独未来日期

  14. 14

    添加未来日期以绘制趋势线

  15. 15

    添加未来日期以绘制趋势线

  16. 16

    带有未来日期的android通知

  17. 17

    未来日期计算器

  18. 18

    如何计算从当前系统日期到过去和将来日期的365天,并使用php和mysql相应地获取数据

  19. 19

    PHP日期时间格式

  20. 20

    PHP日期时间戳

  21. 21

    PHP 日期时间安全

  22. 22

    带有数据表的daterangepicker-无法搜索未来日期

  23. 23

    PHP oop在数据库中插入日期/时间

  24. 24

    使用php将日期和时间输入数据库

  25. 25

    从数据库TIMESTAMP PHP输出日期和时间

  26. 26

    php日期从加入日期倒数到未来的一年

  27. 27

    php日期从加入日期倒数到未来的一年

  28. 28

    将未来日期与当前日期比较

  29. 29

    英国的PHP日期时间格式

热门标签

归档