MaxReve نشر 12 أكتوبر 2015 أرسل تقرير نشر 12 أكتوبر 2015 أريد الحصول على عمر الشخص من خلال تاريخ ولادته، جرّبت إجراء عملية طرح تاريخ اليوم من تاريخ الولادة ومن ثم قسمة عدد الأيام على 365 لكن العمر لم يكن دقيقا لوجود سنوات كبيسة بها 366 يوم، فكيف أستطيع الحصول على عمر دقيق لشخص ما؟ اقتباس
0 هشام رزق الله نشر 12 أكتوبر 2015 أرسل تقرير نشر 12 أكتوبر 2015 هنالك حلول مختلفة لحل هذه المشكلة في لغة الروبي، فمثلا يمكنك طرح السنة الحالية من سنة ميلاد الشخص الذي تريده ومن ثم تقوم باختبار هل فات يوم ميلاده أم لا Kلتعرف عمره بالضبط كما في المثال التالي: age = Date.today.year - birthday.year age -= 1 if Date.today < birthday + age.years #for days before birthday هذا الحل سهل ولا تحتاج إلى القلق من التعامل مع السنوات الكبيسة.وإذا كنت تستخدم ريلز (ROR) فيمكنك في هذه الحالة حل هذه المشكلة بسهولة دون مشاكل ودون التفكير في السنوات الكبيسة كما في المثال التالي:def age(birthday) (Time.now.to_s(:number).to_i - birthday.to_time.to_s(:number).to_i)/10e9.to_i end اقتباس
السؤال
MaxReve
أريد الحصول على عمر الشخص من خلال تاريخ ولادته، جرّبت إجراء عملية طرح تاريخ اليوم من تاريخ الولادة ومن ثم قسمة عدد الأيام على 365 لكن العمر لم يكن دقيقا لوجود سنوات كبيسة بها 366 يوم، فكيف أستطيع الحصول على عمر دقيق لشخص ما؟
1 جواب على هذا السؤال
Recommended Posts
انضم إلى النقاش
يمكنك أن تنشر الآن وتسجل لاحقًا. إذا كان لديك حساب، فسجل الدخول الآن لتنشر باسم حسابك.