麻豆小视频在线观看_中文黄色一级片_久久久成人精品_成片免费观看视频大全_午夜精品久久久久久久99热浪潮_成人一区二区三区四区

首頁 > 開發(fā) > PHP > 正文

php計(jì)算年齡精準(zhǔn)到年月日

2024-05-04 23:40:28
字體:
供稿:網(wǎng)友

這篇文章主要介紹了php計(jì)算年齡精準(zhǔn)到年月日的方法,涉及php操作日期與字符串的相關(guān)技巧,非常簡單實(shí)用,需要的朋友可以參考下

本文實(shí)例講述了php計(jì)算年齡精準(zhǔn)到年月日的方法。分享給大家供大家參考。具體如下:

 

 
  1. <?php 
  2.  
  3. /* 
  4. * To change this license header, choose License Headers in Project Properties. 
  5. * To change this template file, choose Tools | Templates 
  6. * and open the template in the editor. 
  7. */ 
  8.  
  9. class Age { 
  10.  
  11. /** 
  12. * 計(jì)算年齡精準(zhǔn)到年月日 
  13. * @param type $birthday 
  14. * @return array 
  15. */ 
  16.  
  17. public function calAge($birthday) { 
  18. list($byear, $bmonth, $bday) = explode('-', $birthday); 
  19. list($year, $month, $day) = explode('-', date('Y-m-d')); 
  20. $bmonth = intval($bmonth); 
  21. $bday = intval($bday); 
  22. if ($bmonth < 10) { 
  23. $bmonth = '0' . $bmonth; 
  24. if ($bday < 10) { 
  25. $bday = '0' . $bday; 
  26. $bi = intval($byear . $bmonth . $bday); 
  27. $ni = intval($year . $month . $day); 
  28. $not_birth = 0; 
  29. if ($bi > $ni) { 
  30. $not_birth = 1; 
  31. $tmp = array($byear, $bmonth, $bday); 
  32. list($byear, $bmonth, $bday) = array($year, $month, $day); 
  33. list($year, $month, $day) = $tmp; 
  34. list($bi, $ni) = array($ni, $bi); 
  35. $years = 0; 
  36. while (($bi + 10000) <= $ni) {//先取歲數(shù) 
  37. $bi += 10000; 
  38. $years++; 
  39. $byear++; 
  40. }//得到歲數(shù)后 拋棄年 
  41. list($m, $d) = $this->getMD(array($year, $month, $day), array($byear, $bmonth, $bday)); 
  42. return array('year' => $years, 'month' => $m, 'day' => $d, 'not_birth' => $not_birth); 
  43.  
  44. /** 
  45. * 只能用于一年內(nèi)計(jì)算 
  46. * @param type $ymd 
  47. * @param type $bymd 
  48. */ 
  49. public function getMD($ymd, $bymd) { 
  50. list($y, $m, $d) = $ymd; 
  51. list($by, $bm, $bd) = $bymd; 
  52. if (($m . $d) < ($bm . $bd)) { 
  53. $m +=12; 
  54. $month = 0; 
  55. while ((($bm . $bd) + 100) <= ($m . $d)) { 
  56. $bm++; 
  57. $month++; 
  58. if ($bd <= $d) {//同處一個(gè)月 
  59. $day = $d - $bd; 
  60. else {//少一個(gè)月 
  61. $mdays = $bm > 12 ? $this->_getMothDay( ++$by, $bm - 12) : $this->_getMothDay($by, $bm); 
  62. $day = $mdays - $bd + $d; 
  63. return array($month, $day); 
  64.  
  65. private function _getMothDay($year, $month) { 
  66. switch ($month) { 
  67. case 1: 
  68. case 3: 
  69. case 5: 
  70. case 7: 
  71. case 8: 
  72. case 10: 
  73. case 12: 
  74. $day = 31; 
  75. break
  76. case 2: 
  77. $day = (intval($year % 4) ? 28 : 29); //能被4除盡的為29天其他28天 
  78. break
  79. default
  80. $day = 30; 
  81. break
  82. return $day; 
  83.  
  84.  
  85. $cage = new Age(); 
  86. $test = array( 
  87. '1990-06-12'
  88. '1990-07-13'
  89. '1990-08-16'
  90. '1990-10-10'
  91. '1990-10-13'
  92. '1990-10-15'
  93. '1990-11-9'
  94. '1990-11-22'
  95. '2016-11-22'
  96. '2016-8-22'
  97. '2016-10-13'
  98. ); 
  99. echo date('Y-m-d'); 
  100. echo '<pre>'
  101. foreach($test as $v){ 
  102. $tmp = $cage->calAge($v); 
  103. echo $v , ':', $tmp['year'], '年', $tmp['month'], 
  104. '月', $tmp['day'], '天'';', $tmp['not_birth'], '<br>'
  105. echo '</pre>' ; 
  106.  
  107.  
  108. /* 
  109. 運(yùn)行結(jié)果: 
  110. 2015-10-13 
  111. 1990-06-12:25年4月1天;0 
  112. 1990-07-13:25年3月0天;0 
  113. 1990-08-16:25年1月27天;0 
  114. 1990-10-10:25年0月3天;0 
  115. 1990-10-13:25年0月0天;0 
  116. 1990-10-15:24年11月28天;0 
  117. 1990-11-9:24年11月4天;0 
  118. 1990-11-22:24年10月21天;0 
  119. 2016-11-22:1年1月9天;1 
  120. 2016-8-22:0年10月9天;1 
  121. 2016-10-13:1年0月0天;1 
  122.  
  123.  
  124. */ 

希望本文所述對(duì)大家學(xué)習(xí)php程序設(shè)計(jì)有所幫助。


注:相關(guān)教程知識(shí)閱讀請(qǐng)移步到PHP教程頻道。
發(fā)表評(píng)論 共有條評(píng)論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 国产激情精品一区二区三区 | 久久久久久久亚洲视频 | 精品久久久久久久久久中文字幕 | 国产一级毛片高清 | 特级无码毛片免费视频尤物 | 国产高潮国产高潮久久久91 | 羞羞的视频在线 | 18pao国产成人免费视频 | 成人超碰| 成人精品 | 一级黄色a视频 | 1级毛片在线观看 | 黄色av免费电影 | 欧美va亚洲| 免费男女乱淫真视频 | 日本精品黄色 | 在线播放黄色网址 | 99视频观看 | 嗯~啊~弄嗯~啊h高潮视频 | 欧美特一级片 | 天天干干 | 黄色影院av | 成人福利在线免费观看 | 伊人亚洲精品 | 日本中文视频 | 久久久久九九九女人毛片 | 一级在线 | 精品一区二区在线播放 | 中国美女一级黄色大片 | 成片免费观看大全 | 一区小视频 | 国产精品99久久久久久久 | 久久国产精品久久久久久 | 在线观看免费视频麻豆 | 免费a级片在线观看 | 一级黄色免费观看视频 | 国产欧美日韩在线不卡第一页 | 91情侣在线偷精品国产 | 美女亚洲综合 | 国产亚洲精品综合一区91555 | 国产精品一区在线免费观看 |