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

首頁 > 開發 > PHP > 正文

探討:如何使用PHP實現計算兩個日期間隔的年、月、周、日數

2024-05-04 23:10:24
字體:
來源:轉載
供稿:網友

使用PHP實現計算兩個日期間隔的年、月、周、日數:

復制代碼 代碼如下:


<?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天直接返回天數
$result['daily'] = $extend;
}elseif($extend<=31){//小于28天則返回周數,由于閏年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 查詢某天所在的周數及對應周的起始日期

復制代碼 代碼如下:


/**
* @file
* @version 1.1
* @author QQ83989686
* @date 2012-8-7 最后修改時間
* @brief
*/
//獲取某個日期的 周數、周對應的開始結束時間
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));
}


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 栾川县| 吉隆县| 南溪县| 左贡县| 乐清市| 陆良县| 基隆市| 本溪市| 嵊州市| 北碚区| 清原| 东至县| 托克逊县| 绥芬河市| 盱眙县| 玉田县| 乡城县| 兴安盟| 息烽县| 长顺县| 哈尔滨市| 云林县| 轮台县| 井研县| 定结县| 蓝田县| 平阳县| 奇台县| 弥渡县| 平南县| 夏河县| 天水市| 福建省| 阿拉善盟| 衡水市| 丁青县| 莒南县| 香港 | 拜城县| 丰都县| 靖安县|