मेरे पास 12.01.1980
प्रारूप में मेरी साइट पर जन्म तिथि है।PHP व्यक्ति की वर्तमान आयु की गणना
$person_date (string) = Day.Month.Year
व्यक्ति की पुरानीता जोड़ना चाहते हैं। "की तरह वर्तमान में 30 साल" (2010 - 1 9 80 = 30 साल)।
यदि व्यक्ति जन्म तिथि 12.12.1980
है और आज की तारीख 01.01.2010
है व्यक्ति 30 वर्ष नहीं है:
लेकिन makin समारोह बस पर साल सही परिणाम नहीं दे सकता। यह 2 9 साल और एक महीने है।)
0 दिनांकों पार्स करें:
को लक्षित दोनों वर्ष, माह और जन्म दिन आज की तारीख की तुलना के साथ पर एक गणना होनी चाहिए।
Birth date (Day.Month.Year):
Day = $birth_day;
Month = $birth_month;
Year = $birth_year;
Current date (Day.Month.Year):
Day = $current_day;
Month = $current_month;
Year = $current_year;
1) वर्ष की तुलना 2010 - 1980 = लिखने "30" (यह $total_year
चर)
2) महीने,> की तुलना (जन्म तिथि महीने के बड़ा है चालू माह की तुलना में हो (जैसे जन्म में 12 और 01 वर्तमान)) {$total_year
परिवर्तनीय (30 - 1 = 2 9)} से एक वर्ष घटाएं। यदि कम किया गया है, तो इस बिंदु पर गणना खत्म करें। अन्यथा अगला (3 कदम) जाओ।
3) else if (birth month < current month) { $total_year = $total_year (30); }
4) else if (birth month = current month) { $total_year = $total_year (30); }
और दिन (इस चरण में) की जाँच करें:
if(birth day = current day) { $total_year = $total_year; }
else if (birth day > current day) { $total_year = $total_year -1; }
else if (birth day < current day) { $total_year = $total_year; }
5) $ total_year गूंज;
मेरा PHP ज्ञान अच्छा नहीं है, उम्मीद है कि आप मदद कर सकते हैं।
धन्यवाद।
जन्म तिथि और अब के बीच के दिनों की गणना करें, 4 से गुणा करें, 1461 तक विभाजित करें (365.25 तक फ्लोट-विभाजित करने के बजाय)? – pascal
क्या यह सही उत्तर देगा? – James
@ पास्कल: आप दिनों की गणना कैसे करेंगे? – Svish