亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 開發 > PHP > 正文

php計算年齡精準到年月日

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

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

本文實例講述了php計算年齡精準到年月日的方法。分享給大家供大家參考。具體如下:

 

 
  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. * 計算年齡精準到年月日 
  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) {//先取歲數 
  37. $bi += 10000; 
  38. $years++; 
  39. $byear++; 
  40. }//得到歲數后 拋棄年 
  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. * 只能用于一年內計算 
  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) {//同處一個月 
  59. $day = $d - $bd; 
  60. else {//少一個月 
  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. 運行結果: 
  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. */ 

希望本文所述對大家學習php程序設計有所幫助。


注:相關教程知識閱讀請移步到PHP教程頻道。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
久久视频这里只有精品| 中文字幕在线成人| 中文字幕精品国产| 日韩精品亚洲视频| 色综久久综合桃花网| 国产成人久久久精品一区| 91九色国产社区在线观看| 久久久久久亚洲精品不卡| 国产精品久久久久久久久久小说| 亚洲第一免费网站| 成人精品一区二区三区电影免费| 国产视频精品久久久| 亚洲va久久久噜噜噜久久天堂| 欧美视频精品一区| 亚洲欧美在线免费观看| 亚洲第一网中文字幕| 久久久久九九九九| 国产精国产精品| 97热精品视频官网| 欧美一级片一区| 欧美日韩激情美女| 在线视频欧美日韩| 欧美激情免费在线| 日韩三级影视基地| 一区二区三区视频观看| 欧美高清videos高潮hd| 久久成年人免费电影| 91成人在线视频| 欧美www在线| 国模视频一区二区| 亚洲国产另类久久精品| 亚洲人在线观看| 精品久久久久久中文字幕一区奶水| …久久精品99久久香蕉国产| 国产精品久久二区| 国产在线视频2019最新视频| 亚洲国产古装精品网站| 91av福利视频| 午夜精品久久久99热福利| 欧美午夜精品伦理| 亚洲另类图片色| 欧美国产在线电影| 亚洲精品久久久久国产| 热久久免费视频精品| www.国产一区| 国产精品久久久久久久久久小说| 日韩av综合中文字幕| 中文字幕亚洲综合久久| 亚洲第一视频网| 亚洲午夜性刺激影院| 欧美孕妇毛茸茸xxxx| 亚洲欧美综合v| 国产精品扒开腿做爽爽爽视频| 亚洲www在线| 久久韩剧网电视剧| 国产不卡av在线免费观看| 成人天堂噜噜噜| www.精品av.com| 国产日韩在线精品av| 国内精品美女av在线播放| 欧美成年人视频网站欧美| 精品久久久久久中文字幕| 国产精品美女视频网站| 国产精品2018| 国产婷婷97碰碰久久人人蜜臀| 毛片精品免费在线观看| 中文字幕亚洲综合久久| 欧美在线性爱视频| 91久久精品在线| 欧美精品激情blacked18| 欧美视频在线免费| 91中文精品字幕在线视频| 68精品国产免费久久久久久婷婷| 国产精品亚洲自拍| 久久6精品影院| 日韩成人在线播放| 在线看欧美日韩| 国产精品久久久久久影视| 国产精品男人爽免费视频1| 国产精品黄页免费高清在线观看| 色综合久久精品亚洲国产| 国产91精品黑色丝袜高跟鞋| 九九九热精品免费视频观看网站| 国产a级全部精品| 色噜噜久久综合伊人一本| 国产亚洲精品美女| 欧洲亚洲女同hd| 精品国产鲁一鲁一区二区张丽| 国产精品电影网| 波霸ol色综合久久| 色偷偷噜噜噜亚洲男人| 亚洲精品乱码久久久久久金桔影视| 欧美黄网免费在线观看| 最近日韩中文字幕中文| 黄网站色欧美视频| 欧美日韩不卡合集视频| 久久亚洲精品毛片| 中文字幕日韩av综合精品| 日日噜噜噜夜夜爽亚洲精品| 欧美日韩在线视频首页| 另类色图亚洲色图| 97在线精品视频| 在线观看精品自拍私拍| 亚洲欧美日韩另类| 亚洲精品一区av在线播放| 色综合久久精品亚洲国产| 91精品久久久久久久久久入口| 国产精品观看在线亚洲人成网| 亚洲精品久久久久久久久久久久久| 日韩欧美在线免费观看| 一区二区欧美日韩视频| 国产亚洲欧美日韩精品| 日韩精品中文字幕视频在线| 亚洲综合成人婷婷小说| 亚洲人成亚洲人成在线观看| 久久久久久综合网天天| 国产有码一区二区| 一区国产精品视频| 91sa在线看| 亚洲美女福利视频网站| 国产婷婷97碰碰久久人人蜜臀| 欧美成人午夜剧场免费观看| 国产精品第2页| 国产亚洲精品一区二555| 亚洲人a成www在线影院| 国产精品专区h在线观看| 亚州精品天堂中文字幕| 亚洲免费小视频| 国产视频丨精品|在线观看| 国产一区二区激情| 欧美成年人在线观看| 免费av在线一区| 日本一区二区三区在线播放| 欧美黄色片免费观看| 在线观看精品自拍私拍| 亚洲成人精品视频在线观看| 在线午夜精品自拍| 久久久久久久久久久免费| 国产精品av免费在线观看| 国产中文字幕91| 久久天天躁狠狠躁夜夜av| 日韩在线视频免费观看高清中文| 色偷偷av一区二区三区乱| 日韩av大片在线| 日韩av电影免费观看高清| 亚洲午夜国产成人av电影男同| 97久久超碰福利国产精品…| 久久久免费观看视频| 久久九九免费视频| 国产一区二区三区在线观看视频| 国产精欧美一区二区三区| 国产丝袜高跟一区| 日韩精品在线视频| 国产精品尤物福利片在线观看| 欧美丰满少妇xxxxx做受| 国产精品美女主播在线观看纯欲| 精品视频—区二区三区免费| 国产精品久久久久久久久久三级| 亚洲美女福利视频网站| 国产91色在线播放| 青草热久免费精品视频| 91色琪琪电影亚洲精品久久| 久久综合亚洲社区| 国产精品久久久久9999|