1. 程式人生 > >php獲取本月 本週 上週時間戳

php獲取本月 本週 上週時間戳

1.獲取本月開始到結束的時間戳
echo   strtotime(date('Y-m-d 0:0:0', mktime(0,0,0,date('n'),1,date('Y'))));
echo  strtotime(date('Y-m-d 23:59:59', mktime(0,0,0,date('n'),date('t'),date('Y'))));


2.獲取本週開始和結束時間
$beginThisweek=mktime(0,0,0,date('m'),date('d')-date('w')+1,date('Y'));
$endThisweek=mktime(23,59,59,date('m'),date('d')-date('w')+7,date('Y'));



3.獲取上週開始和結束時間
$beginLastweek=mktime(0,0,0,date('m'),date('d')-date('w')+1-7,date('Y'));

$endLastweek=mktime(23,59,59,date('m'),date('d')-date('w')+7-7,date('Y'));

//4獲取當月月初和月末的時間

$time_start = strtotime(date('Y-m'));//本月初。

$time_end = strtotime(date('Y-m-t'));//本月末

$month_start = mktime(00, 00, 00, date('m', strtotime(date('Y-m'))), 01);

$month_end = mktime(23, 59, 59, date('m', strtotime(date('Y-m')))+1, 00);

var_dump($month_start); var_dump(date("Y-m-d H:i:s", $month_start));

var_dump($month_end); var_dump(date("Y-m-d H:i:s", $month_end));

//獲取幾天之前的時間
public function getDateFromRange($startdate, $enddate)
{
    // 計算日期段內有多少天
$days = ($enddate 
- $startdate) / 86400 + 1; // 儲存每天日期 $date = array(); for ($i = 0; $i < $days; $i++) { $date[] = date('Y-m-d', $startdate + (86400 * $i)); } return $date; }