PHP常用代码片段

** 工作的过程中经常会需要写一些小的函数,特在此整理一下**

  1. 获取指定日期当前星期的开始 & 结束时间戳
/**
     * 获取指定日期当前星期的开始 & 结束时间戳
     * 例如: $assignDate = '2016-10-22 10:23:23';
     * 输出:
     *      array('1476633600', '1477238399')
     *      即array('2016-10-17 00:00:00', '2016-10-23 23:59:59')
     * @param string $assignDate
     * @return array
     */
    public static function getWeekStartAndEnd($assignDate= '')
    {
        $assignDate = empty($assignDate) ? date('Y-m-d H:i:s') : $assignDate;
        $assignDateUnix = strtotime($assignDate);

        $assignDateStart = strtotime(date('Ymd', $assignDateUnix));
        $assignDateWeek = date('w', $assignDateUnix);

        $weekStart = $assignDateStart - ($assignDateWeek-1)*24*3600;
        $weekEnd = $assignDateStart + (7-$assignDateWeek+1)*24*3600 - 1;

        return array($weekStart, $weekEnd);
    }

你可能感兴趣的:(PHP常用代码片段)