** 工作的过程中经常会需要写一些小的函数,特在此整理一下**
- 获取指定日期当前星期的开始 & 结束时间戳
/**
* 获取指定日期当前星期的开始 & 结束时间戳
* 例如: $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);
}