一、前言
php是世界上最好的语言!
二、介绍
mktime()函数获取当周当天当月
1 /**
2 * 微程-日期工具函数 week: 当周 day: 当天 month: 当月
3 * @author 狗蛋儿
4 * @createAt 2018/6/15
5 * @note 备注: 无
6 * @tip 提示: 无
7 * @param string $identify
8 * @return array [start => "开始时间", end => "结束时间"]
9 */
10 function _makeTime($identify = 'day')
11 {
12 switch (strtolower($identify))
13 {
14 case 'day':
15 $time1 = mktime(0, 0, 0, date('m'), date('d'), date('Y'));
16 $time2 = mktime(23, 59, 59, date('m'), date('d'), date('Y'));
17 return ['start' => $time1, 'end' => $time2];
18 case 'week':
19 $time1 = mktime(0, 0, 0, date('m'), date('d')-date('w')+1, date('Y'));
20 $time2 = mktime(23, 59, 59, date('m'), date('d')-date('w')+7, date('Y'));
21 return ['start' => $time1, 'end' => $time2];
22 default:
23 $time1 = mktime(0, 0, 0, date('m'), 1, date('Y'));
24 $time2 = mktime(23, 59, 59, date('m'), date('t'), date('Y'));
25 return ['start' => $time1, 'end' => $time2];
26 }
27 }
date()函数获取日/周/年
$timeStamp = 1529156655;
echo date('w', $timeStamp);
//结果: 6 即: 周六
echo date('m', $timeStamp);
//结果:6 即: 6月
echo date('d', $timeStamp);
//结果: 16 即:16日
如果用date()函数获取当天的时间,则去掉第二参数即可; 例如: date('w'), date('now'), date('m')