九月丶

php 计算当前时间距离用户生日还差多少天
/** * 计算当前时间距离用户生日还差多少天 * @param date $date1 [2017-07-...
扫描右侧二维码阅读全文
05
2018/01

php 计算当前时间距离用户生日还差多少天

/**
 * 计算当前时间距离用户生日还差多少天
 * @param  date $date1 [2017-07-18]
 * @param  date $date2 [2017-07-24] 
 * @return int        相差天数
 */
function get_days($date1)
{
    //如果用户没有设置时间,返回今年一整年的天数
    $date = date('Y-m-d');
    
    if(!$date1 && is_null($date1)){
        $yearDay = countdays($date);
        return $yearDay;
    }

    $Y = date('Y');
    $date1 = strtotime($Y . substr($date1,4,6));
    //获取当前时间戳
    $date2time = strtotime($date);
    //如果相等表示今天过生日返回0
    if($date1 == $date2time){
        return 0;
    }
    //如果生日大于当前时间 表示今年生日还没有过
    if ($date1 > $date2time) {
        $day = ($date1 - $date2time) / 86400;
    }

    //如果生日大于当前时间 表示今年生日已经过了
    if ($date1 < $date2time) {
        //计算相差天数
        $day = (($date1 - strtotime($Y . '-01-01')) / 86400) + ((strtotime($Y . '-12-31') - $date2time) / 86400);
    }
    return $day;
}
最后修改:2018 年 01 月 12 日 02 : 36 PM
如果觉得我的文章对你有用,请随意赞赏

1 条评论

  1. 老黑

    ( ,,´・ω・)ノ"(´っω・`。) 用功的孩纸

发表评论