国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > PHP > 正文

探討-如何使用PHP實現(xiàn)計算兩個日期間隔的年、月、周、日數(shù)

2020-03-22 18:01:47
字體:
來源:轉載
供稿:網(wǎng)友
使用PHP實現(xiàn)計算兩個日期間隔的年、月、周、日數(shù):
復制代碼 代碼如下:
?php
function format($a,$b){
//檢查兩個日期大小,默認前小后大,如果前大后小則交換位置以保證前小后大
if(strtotime($a) strtotime($b)) list($a,$b)=array($b,$a);
$start = strtotime($a);
$stop = strtotime($b);
$extend = ($stop-$start)/86400;
$result['extends'] = $extend;
if($extend 7){ //如果小于7天直接返回天數(shù)
$result['daily'] = $extend;
}elseif($extend =31){ //小于28天則返回周數(shù),由于閏年2月滿足了
if($stop==strtotime($a.'+1 month')){
$result['monthly'] = 1;
}else{
$w = floor($extend/7);
$d = ($stop-strtotime($a.'+'.$w.' week'))/86400;
$result['weekly'] = $w;
$result['daily'] = $d;
}
}else{
$y= floor($extend/365);
if($y =1){ //如果超過一年
$start = strtotime($a.'+'.$y.'year');
$a = date('Y-m-d',$start);
//判斷是否真的已經有了一年了,如果沒有的話就開減
if($start $stop){
$a = date('Y-m-d',strtotime($a.'-1 month'));
$m =11;
$y--;
}
$extend = ($stop-strtotime($a))/86400;
}
if(isset($m)){
$w = floor($extend/7);
$d = $extend-$w*7;
}else{
$m = isset($m)?$m:round($extend/30);
$stop =strtotime($a.'+'.$m.'month')?$m:$m--;
if($stop =strtotime($a.'+'.$m.'month')){
$d=$w=($stop-strtotime($a.'+'.$m.'month'))/86400;
$w = floor($w/7);
$d = $d-$w*7;
}
}
$result['yearly'] = $y;
$result['monthly'] = $m;
$result['weekly'] = $w;
$result['daily'] = isset($d)?$d:null;
}
return array_filter($result);
}

print_r(format('2012-10-1','2012-12-15'));
?

運行結果:
Array([extends]= 75[monthly]= 2[weekly]= 2)php 查詢某天所在的周數(shù)及對應周的起始日期
復制代碼 代碼如下:
/**
* @file
* @version 1.1
* @author QQ83989686
* @date 2012-8-7 最后修改時間
* @brief
*/
//獲取某個日期的 周數(shù)、周對應的開始結束時間
private function getWeekStartEndDay($day)
{
$g = strftime("%u",strtotime($day));
return array('week_num'= strftime("%V",strtotime($day)),'week_start_day'= strftime('%Y-%m-%d',strtotime($day)-($g-1)*86400),'week_start_day_cn'= strftime('%Y年%m月%d日',strtotime($day)-($g-1)*86400),'week_end_day'= strftime('%Y-%m-%d',strtotime($day) + (7-$g)*86400),'week_end_day_cn'= strftime('%Y年%m月%d日',strtotime($day) + (7-$g)*86400));
}

PHP教程

鄭重聲明:本文版權歸原作者所有,轉載文章僅為傳播更多信息之目的,如作者信息標記有誤,請第一時間聯(lián)系我們修改或刪除,多謝。

發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 淅川县| 霍邱县| 迭部县| 偏关县| 敦煌市| 遵义市| 湘西| 绍兴县| 万宁市| 盐边县| 常宁市| 修武县| 和龙市| 缙云县| 姜堰市| 偏关县| 景洪市| 商水县| 富裕县| 富平县| 开阳县| 紫云| 龙岩市| 大理市| 河间市| 鲁山县| 威远县| 游戏| 云龙县| 洪雅县| 枝江市| 松桃| 如东县| 舞钢市| 手游| 东源县| 鹤岗市| 昌乐县| 阿克苏市| 岳池县| 南开区|