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

未来日期SQL Developer

来自分类Dev

英国的PHP日期时间格式

来自分类Dev

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

来自分类Dev

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

来自分类Dev

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

来自分类Dev

nsmutablearray中的单独未来日期

来自分类Dev

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

来自分类Dev

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

来自分类Dev

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

来自分类Dev

Searchkick:提高未来日期

来自分类Dev

PHP日期时间格式

来自分类Dev

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

来自分类Dev

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

来自分类Dev

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

来自分类Dev

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

来自分类Dev

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

来自分类Dev

PHP日期时间戳

来自分类Dev

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

来自分类Dev

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

来自分类Dev

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

来自分类Dev

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

来自分类Dev

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

来自分类Dev

带有未来日期的android通知

来自分类Dev

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

来自分类Dev

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

来自分类Dev

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

来自分类Dev

未来日期计算器

来自分类Dev

PHP 日期时间安全

来自分类Dev

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

Related 相关文章

  1. 1

    未来日期SQL Developer

  2. 2

    英国的PHP日期时间格式

  3. 3

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

  4. 4

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

  5. 5

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

  6. 6

    nsmutablearray中的单独未来日期

  7. 7

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

  8. 8

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

  9. 9

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

  10. 10

    Searchkick:提高未来日期

  11. 11

    PHP日期时间格式

  12. 12

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

  13. 13

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

  14. 14

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

  15. 15

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

  16. 16

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

  17. 17

    PHP日期时间戳

  18. 18

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

  19. 19

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

  20. 20

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

  21. 21

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

  22. 22

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

  23. 23

    带有未来日期的android通知

  24. 24

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

  25. 25

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

  26. 26

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

  27. 27

    未来日期计算器

  28. 28

    PHP 日期时间安全

  29. 29

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

热门标签

归档