php中怎么实现一个时间助手类

今天就跟大家聊聊有关php中怎么实现一个时间助手类,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。

十余年的迎江网站建设经验,针对设计、前端、开发、售后、文案、推广等六对一服务,响应快,48小时及时工作处理。网络营销推广的优势是能够根据用户设备显示端的尺寸不同,自动调整迎江建站的显示方式,使网站能够适用不同显示终端,在浏览器中调整网站的宽度,无论在任何一种浏览器上浏览网站,都能展现优雅布局与设计,从而大程度地提升浏览体验。创新互联从事“迎江网站设计”,“迎江网站推广”以来,每个客户项目都认真落实执行。

 0){
            $status2 = $beginTime2 - $endTime1;
            if ($status2 > 0){
                return false;
            }elseif ($status2 < 0){
                return true;
            }else{
                return false;
            }
        }elseif($status < 0){
            $status2 = $endTime2 - $beginTime1;
            if ($status2 > 0){
                return true;
            }else if ($status2 < 0){
                return false;
            }else{
                return false;
            }
        }else{
            $status2 = $endTime2 - $beginTime1;
            if ($status2 == 0){
                return false;
            }else{
                return true;
            }
        }
    }

    /**
     * 时间天数差
     * @param $day1
     * @param $day2
     * @return float|int
     */
    public static function diffBetweenTwoDays($day1, $day2)
    {
        $second1 = strtotime($day1);
        $second2 = strtotime($day2);

        if ($second1 < $second2) {
            $tmp     = $second2;
            $second2 = $second1;
            $second1 = $tmp;
        }
        return ceil($second1 - $second2) / 86400;
    }

    /**
     * 时间格式化
     * @param $date
     * @param string $format
     * @return false|string
     */
    public static function dataFormat($date, $format = 'Y-m-d')
    {
        $date = is_numeric($date) ? $date : strtotime($date);
        return !$format ? $date : date($format, $date);

    }

    /**
     * 是否工作日
     * @param $date
     * @return bool
     */
    public static function isWorkingDay($date)
    {
        if (self::isWeekend($date)) {
            return false;
        }

        if (self::isHoliday($date)) {
            return false;
        }

        return true;
    }

    /**
     * 是否周末
     * @param $date
     * @return bool
     */
    public static function isWeekend($date)
    {

        return in_array(self::dataFormat($date,'w'),[6,0]);
    }

    /**
     * 是否节假日
     * @param $date
     * @param bool $currentYear
     * @return bool
     */
    public static function isHoliday($date,$currentYear = true)
    {
        $holiday = $currentYear ? Holiday::where('year','=',self::dataFormat($date,'Y'))->column('id','holiday_date') :  Holiday::column('id','holiday_date');
        return empty($holiday[self::dataFormat($date,'Y-m-d')]) ? false : true;
    }

    /**
     * 结束时间格式化
     * @param $date
     * @param string $format
     * @return string
     */
    public static function dateFormatOfEndTime($date, $format = 'Y-m-d')
    {
        $date = is_numeric($date) ? $date : strtotime($date);

        return date($format, $date) . ' 23:59:59';
    }

    /**
     * 获取多少天前的日期
     * @param $date
     * @param $days
     * @param string $format
     * @return false|float|int|string
     */
    public static function getBeforeDate($date, $days, $format = '')
    {
        $date = is_numeric($date) ? $date : strtotime($date);

        $date = $date - $days * 3600 * 24;

        return $format ? date($format, $date) : $date;
    }
}

看完上述内容,你们对php中怎么实现一个时间助手类有进一步的了解吗?如果还想了解更多知识或者相关内容,请关注创新互联行业资讯频道,感谢大家的支持。


名称栏目:php中怎么实现一个时间助手类
标题链接:http://pwwzsj.com/article/pidppc.html