php中计算出生天数,php天数计算及生日算出年龄的方法
又下雨了,天陰暗的很!早上沒趕上車又遲到了,相當郁悶!
做統(tǒng)計的時候,如:輸入2009-05-01→2009-05-20
那第就需要把1-20號的數(shù)據(jù)都抽出來,但有可能中間沒有數(shù)據(jù),這從SQL中反映不了。因為它只會取出滿足條件的記錄。
這樣在表示頁面上,就需要將其補充上。方法,即判斷查詢范圍的時間,是不是從SQL查詢中返回,如果沒有則Array_push進去。
算出兩個期間的天數(shù),然后在For循環(huán)中補充。
// 期間補足
if (!empty($start_date)) {
$date_list_1 = explode("-",$start_date);
if (empty($end_date)) {
$end_date = date("Y-m-d");
}
$date_list_2 = explode("-",$end_date);
$d1 = mktime(0,0,0,$date_list_1[1],$date_list_1[2],$date_list_1[0]);
$d2 = mktime(0,0,0,$date_list_2[1],$date_list_2[2],$date_list_2[0]);
$days=round(($d2-$d1)/3600/24);
for ($i = 0; $i <= $days; $i++) {
if (!in_array(date("Y-m-d", mktime(0,0,0,$date_list_1[1],$date_list_1[2]+$i,$date_list_1[0])), $date_list)) {
array_push($date_list, date("Y-m-d", mktime(0,0,0,$date_list_1[1],$date_list_1[2]+$i,$date_list_1[0])));
}
}
}
另外,用到了根據(jù)生年月日算出實際年齡的方法:
// 誕生日→年齢を変わる
$birth_day = "1999-01-01";
list($by,$bm,$bd)=explode('-', $birth_day);
$now_m = date('m');
$now_d = date('d');
$age = date('Y') - $by -1;
//不夠嚴謹,作以下修正:2010/3/20,感謝網(wǎng)友提出。
//($now_m > $bm || $now_m = $bm && $now_d > $bd) {[/strike]
if ($now_m > $bm || ($now_m == $bm && $now_d > $bd)) {
$age ++;
}
總結
以上是生活随笔為你收集整理的php中计算出生天数,php天数计算及生日算出年龄的方法的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 计算机网络专业的自我鉴定,计算机网络专业
- 下一篇: 动态规划算法php,php算法学习之动态