關(guān)于“日期計算php”的問題,小編就整理了【4】個相關(guān)介紹“日期計算php”的解答:
請教PHP中計算離生日還剩下多少天問題?本文實例講述了php計算到日期還有多少天的方法。分享給大家供大家參考。具體如下:
function countdays($d)
{
$olddate = substr($d, 4);
$newdate = date(Y) ."".$olddate;
$nextyear = date(Y)+1 ."".$olddate;
if($newdate > date("Y-m-d"))
{
$start_ts = strtotime($newdate);
$end_ts = strtotime(date("Y-m-d"));
$diff = $end_ts - $start_ts;
$n = round($diff / 86400);
$return = substr($n, 1);
return $return;
}
else
{
$start_ts = strtotime($nextyear);
$end_ts = strtotime(date("Y-m-d"));
$diff = $end_ts - $start_ts;
$n = round($diff / 86400);
$return = substr($n, 1);
return $return;
php中,計算指定日期還有多少天?思路是先求兩個時間的秒數(shù)差,然后將結(jié)果轉(zhuǎn)換即可:
echo calcTime('2018-08-20', '2018-08-30');function calcTime($fromTime, $toTime){ //轉(zhuǎn)時間戳 $fromTime = strtotime($fromTime); $toTime = strtotime($toTime); //計算時間差 $newTime = $toTime - $fromTime; return round($newTime / 86400) . '天' . round($newTime % 86400 / 3600) . '小時' . round($newTime % 86400 % 3600 / 60) . '分鐘'; }
如何利用php獲取當(dāng)前具體日期時間?使用date函數(shù)。date ( string $format [, int $timestamp ] )返回將整數(shù) timestamp 按照給定的格式字串而產(chǎn)生的字符串。如果沒有給出時間戳則返回本地當(dāng)前時間。
PHP獲取當(dāng)前日期所在星期(月份)的開始日期與結(jié)束日期(實現(xiàn)代碼)?代碼如下: // 獲取指定日期所在星期的開始時間與結(jié)束時間 function getWeekRange($date){ $ret=array(); $timestamp=strtotime($date); $w=strftime('%u',$timestamp); $ret['sdate']=date('Y-m-d 00:00:00',$timestamp-($w-1)*86400); $ret['edate']=date('Y-m-d 23:59:59',$timestamp+(7-$w)*86400); return $ret; } // 獲取指定日期所在月的開始日期與結(jié)束日期 function getMonthRange($date){ $ret=array(); $timestamp=strtotime($date); $mdays=date('t',$timestamp); $ret['sdate']=date('Y-m-1 00:00:00',$timestamp); $ret['edate']=date('Y-m-'.$mdays.' 23:59:59',$timestamp); return $ret; } // 以上兩個函數(shù)的應(yīng)用 function getFilter($n){ $ret=array(); switch($n){ case 1:// 昨天 $ret['sdate']=date('Y-m-d 00:00:00',strtotime('-1 day')); $ret['edate']=date('Y-m-d 23:59:59',strtotime('-1 day')); break; case 2://本星期 $ret=getWeekRange(date('Y-m-d')); break; case 3://上一個星期 $strDate=date('Y-m-d',strtotime('-1 week')); $ret=getWeekRange($strDate); break; case 4: //上上星期 $strDate=date('Y-m-d',strtotime('-2 week')); $ret=getWeekRange($strDate); break; case 5: //本月 $ret=getMonthRange(date('Y-m-d')); break; case 6://上月 $strDate=date('Y-m-d',strtotime('-1 month')); $ret=getMonthRange($strDate); break; } return $ret; }
到此,以上就是小編對于“日期計算php”的問題就介紹到這了,希望介紹關(guān)于“日期計算php”的【4】點解答對大家有用。