الفريق العربي للبرمجةأرشيف المنتديات · 2000 – 2023
نسخة أرشيفية للقراءة فقط — التسجيل والمشاركة مغلقان، والمحتوى محفوظ كما كان.

[ تمت الإجابة ]حساب العمر

بدأه محمد الجرفي في 5 ديسمبر 2012 · 2 رد · 858 مشاهدة · في منتدى تطوير المواقع بـ PHP
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

لم تتم الاجابة على الموضوع الذي طرحته في الرابط التالي بخصوص حساب العمر من تاريخ الميلاد بالهجري:

/index.php?showtopic=272241

من لدية الحل ؟؟؟؟؟

#3

العملية بسيطة :

<?php

/* تاريخ الميلاد */
$birthday_year  = "1991";
$birthday_month = "3";
$birthday_day   = "15";

/* تاريخ الميلاد ستحصل عليه من قاعدة البيانات أو من طلب مثلاً، لذا يلزم تنسيقه أولاً */
$birthday_string = sprintf("%d/%d/%d", $birthday_year, $birthday_month, $birthday_day);

/* أنشئ كائن جديد يمثل تاريخ الميلاد */
$birthday  = new DateTime($birthday_string);
/* أنشئ كائن آخر يمثل التاريخ اليوم */
$datetoday = new DateTime();

/* إحسب الفرق بين تاريخ اليوم ويوم الميلاد */
$yourage   = $datetoday->diff($birthday); // سيعيد كائن من نوع Dateinterval

echo "Birthday   : " . $birthday_string . "\n";     		// تاريخ الميلاد
echo "Date today : " . $datetoday->format("Y/m/d") . "\n";  // تاريخ اليوم

// سيطبع العمر بالسنين والأشهر والأيام
printf("You are %d year, %d months, %d days old\n", $yourage->y, $yourage->m, $yourage->d);

?>

> php date.phpBirthday   : 1991/3/15
Date today : 2012/12/13
You are 21 year, 8 months, 29 days old
>

مواضيع مشابهة