PHP 日期处理函数 date() 、mktime()

一、前言

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')

posted @ 2018-06-15 16:26  clevstn  阅读(752)  评论(0编辑  收藏  举报