当前位置 : 主页 > 网络编程 > PHP >

PHP取得上周一、上周日,下周一

来源:互联网 收集:自由互联 发布时间:2021-07-03
一个项目中需要计算上周一、上周日、下周一,于是写了下面的view_helper。 ?php/** * 取得下周一时的结算区间 */class Project_View_Helper_TaskNotice{ /** * @return string */ public function TaskNotice() { $n
一个项目中需要计算上周一、上周日、下周一,于是写了下面的view_helper。
 
<?php
/**
 * 取得下周一时的结算区间
 */
class Project_View_Helper_TaskNotice
{

    /**
     * @return string
     */
    public function TaskNotice() {
        $nextMonday = $this->getNextMonday();
        $lastMonday = $this->getLastMonday();
        $lastSunday = $this->getLastSunday();
        $notice = '下周一('. $nextMonday .')结算'. $lastMonday .'至'. $lastSunday .'的款项。(如遇节假日顺延)';
        return $notice;
    }

    /**
     * 取得下个周一
     * @internal param $time
     */
    private function getNextMonday()
    {
        return date('m月d日',strtotime('+1 week last monday'));
    }

    /**
     * 取得上个周一
     * @return string
     */
    private function getLastMonday()
    {
        if (date('l',time()) == 'Monday') return date('m月d日',strtotime('last monday'));
         
        return date('m月d日',strtotime('-1 week last monday'));
    }

    /**
     * 取得上个周日
     * @return string
     */
    private function getLastSunday()
    {
        return date('m月d日',strtotime('last sunday'));
    }
}
 
网友评论