php _常用日期函數

獲取指定日期:

date("Y-m-d H:i:s", strtotime("-1 day"));//一天前
date("Y-m-d H:i:s", strtotime("-3 day"));//三天前
date("Y-m-d H:i:s", strtotime("-1 month"));//一個月前
date("Y-m-d H:i:s", strtotime("-3 month"));//三個月前
date("Y-m-d H:i:s", strtotime("-1 hour"));//一小時前
date("Y-m-d H:i:s", strtotime("-1 year"));//一年前

//獲取今天00:00
$todaystart = strtotime(date('Y-m-d'.'00:00:00',time()));
//獲取今天24:00
$todayend = strtotime(date('Y-m-d'.'00:00:00',time()+3600*24));
//獲取昨天00:00
$timestart = strtotime(date('Y-m-d'.'00:00:00',time()-3600*24));

//php獲取今日開始時間戳和結束時間戳
echo mktime(0,0,0,date('m'),date('d'),date('Y'));
echo mktime(0,0,0,date('m'),date('d')+1,date('Y'))-1;
//php獲取昨日起始時間戳和結束時間戳
echo mktime(0,0,0,date('m'),date('d')-1,date('Y'));
echo mktime(0,0,0,date('m'),date('d'),date('Y'))-1;
//php獲取上週起始時間戳和結束時間戳
echo mktime(0,0,0,date('m'),date('d')-date('w')+1-7,date('Y'));
echo mktime(23,59,59,date('m'),date('d')-date('w')+7-7,date('Y'));
//php獲取本月起始時間戳和結束時間戳
echo mktime(0,0,0,date('m'),1,date('Y'));
echo mktime(23,59,59,date('m'),date('t'),date('Y'));

 

echo '<br>上週:<br>';

echo date("Y-m-d H:i:s",mktime(0, 0 , 0,date("m"),date("d")-date("w")+1-7,date("Y"))),"\n";

echo date("Y-m-d H:i:s",mktime(23,59,59,date("m"),date("d")-date("w")+7-7,date("Y"))),"\n";

echo '<br>本週:<br>';

echo date("Y-m-d H:i:s",mktime(0, 0 , 0,date("m"),date("d")-date("w")+1,date("Y"))),"\n";

echo date("Y-m-d H:i:s",mktime(23,59,59,date("m"),date("d")-date("w")+7,date("Y"))),"\n";

 

echo '<br>上月:<br>';

echo date("Y-m-d H:i:s",mktime(0, 0 , 0,date("m")-1,1,date("Y"))),"\n";

echo date("Y-m-d H:i:s",mktime(23,59,59,date("m") ,0,date("Y"))),"\n";

echo '<br>本月:<br>';

echo date("Y-m-d H:i:s",mktime(0, 0 , 0,date("m"),1,date("Y"))),"\n";

echo date("Y-m-d H:i:s",mktime(23,59,59,date("m"),date("t"),date("Y"))),"\n";

 

$getMonthDays = date("t",mktime(0, 0 , 0,date('n')+(date('n')-1)%3,1,date("Y")));//本季度未最後一月天數

echo '<br>本季度:<br>';

echo date('Y-m-d H:i:s', mktime(0, 0, 0,date('n')-(date('n')-1)%3,1,date('Y'))),"\n";

echo date('Y-m-d H:i:s', mktime(23,59,59,date('n')+(date('n')-1)%3,$getMonthDays,date('Y'))),"\n";

時間戳轉日期格式:

date('Y-m-d H:i:s',time());

日期格式轉時間戳:

strtotime();

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章