使用php在一周2周或一个月内检查即将到来的生日

麦格里纳

如何检查生日是在本周,本周或本月,我使用下面的代码进行检查,但返回错误的计算结果。

public function CountDown($birthdate, $days=7)
{
    list($y,$d,$m) = explode('/',$birthdate);
    $today = time();
    $event = mktime(0,0,0,$m,$d,$y);
    $apart = $event - $today;
    if ($apart >= -86400)
    {
        $myevent = $event;
    }
    else
    {
          $myevent = mktime(09,0,0,$m,$d,$y);
    }
    $countdown = round(($myevent - $today)/86400);
    if ($countdown <= $days)
    {
          return true;
    }
    return false;
}
龟头

试试这个:

function CountDown($birthdate, $days=7)
{
    # create today DateTime object
    $td = new DateTime('today');
    # create birth DateTime object, from format Y/d/m
    $bd = DateTime::createFromFormat('!Y/d/m', $birthdate);
    # set current year to birthdate
    $bd->setDate($td->format('Y'), $bd->format('m'), $bd->format('d'));
    # if birthdate is still in the past, set it to new year
    if ($td > $bd) $bd->modify('+1 year');
    # calculate difference in days
    $countdown = $bd->diff($td)->days;
    # return true if day difference is within your range
    return $countdown <= $days;
}

demo

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

使用powershell获取一个月最后一周的日期

来自分类Dev

从PHP中的已知日期获取下一个即将到来的生日

来自分类Dev

计算一天,一周,一个月的用户注册

来自分类Dev

给定的天数超过一周,一个月或一年

来自分类Dev

程序在一周的第c天获得一个月

来自分类Dev

同一个月的一周中的几天,moment.js

来自分类Dev

SQL Server:获取一个月的第一周和第二周的日期范围

来自分类Dev

如何在 Jalali (Shamsi) 日历中获得一年中的一周和一个月中的一周

来自分类Dev

确定一周中的哪一天是一个月的每个日期

来自分类Dev

在MomentJs中,如何获得一个月中的一周中的第二个季度

来自分类Dev

我怎么知道某个特定日期是父日期是一个月还是一周?

来自分类Dev

查找一个月中的周行数

来自分类Dev

使用PHP / MySQL显示一周内发生的生日

来自分类Dev

使用周和开始日期数组以周为单位分配一个月

来自分类Dev

在Python日期时间为什么是第一个月,“月”,= 1,但“星期一”,一周= 0的第一天?

来自分类Dev

使用Mongoose将所有即将到来的数据插入MongoDb的一个属性中

来自分类Dev

如何将NSDate转换为相对格式,如“今天”,“昨天”,“一周前”,“一个月前”,“一年前”?

来自分类Dev

如何检查一个月内的两个日期?

来自分类Dev

使用moment.js获取一个月内的最后一个实例

来自分类Dev

Node.js + Mongoose.js如何获得一个月或一周内下的订单总和?

来自分类Dev

我想从一个月的一周中获取开始日期和结束日期(android)

来自分类Dev

在一个月内获得工作日

来自分类Dev

在一个月内跟踪客户产品变更

来自分类Dev

查找一个月内的不同记录

来自分类Dev

一个月内重复三次

来自分类Dev

计算一个月内变量的数量

来自分类Dev

如何在一个月内进行for循环

来自分类Dev

计算一个月内的周末

来自分类Dev

如何从2个表中计算一个月内的最大值

Related 相关文章

  1. 1

    使用powershell获取一个月最后一周的日期

  2. 2

    从PHP中的已知日期获取下一个即将到来的生日

  3. 3

    计算一天,一周,一个月的用户注册

  4. 4

    给定的天数超过一周,一个月或一年

  5. 5

    程序在一周的第c天获得一个月

  6. 6

    同一个月的一周中的几天,moment.js

  7. 7

    SQL Server:获取一个月的第一周和第二周的日期范围

  8. 8

    如何在 Jalali (Shamsi) 日历中获得一年中的一周和一个月中的一周

  9. 9

    确定一周中的哪一天是一个月的每个日期

  10. 10

    在MomentJs中,如何获得一个月中的一周中的第二个季度

  11. 11

    我怎么知道某个特定日期是父日期是一个月还是一周?

  12. 12

    查找一个月中的周行数

  13. 13

    使用PHP / MySQL显示一周内发生的生日

  14. 14

    使用周和开始日期数组以周为单位分配一个月

  15. 15

    在Python日期时间为什么是第一个月,“月”,= 1,但“星期一”,一周= 0的第一天?

  16. 16

    使用Mongoose将所有即将到来的数据插入MongoDb的一个属性中

  17. 17

    如何将NSDate转换为相对格式,如“今天”,“昨天”,“一周前”,“一个月前”,“一年前”?

  18. 18

    如何检查一个月内的两个日期?

  19. 19

    使用moment.js获取一个月内的最后一个实例

  20. 20

    Node.js + Mongoose.js如何获得一个月或一周内下的订单总和?

  21. 21

    我想从一个月的一周中获取开始日期和结束日期(android)

  22. 22

    在一个月内获得工作日

  23. 23

    在一个月内跟踪客户产品变更

  24. 24

    查找一个月内的不同记录

  25. 25

    一个月内重复三次

  26. 26

    计算一个月内变量的数量

  27. 27

    如何在一个月内进行for循环

  28. 28

    计算一个月内的周末

  29. 29

    如何从2个表中计算一个月内的最大值

热门标签

归档