اذهب إلى المحتوى

السؤال

نشر

احاول طباعة العمر الحالي لتاريخ الميلاد المدخل 

طباعة عدد السنوات فقط 

لكن يظهر عدد الايام والساعات 

هل يمكن المساعدة وتوضيح طريقة الحل

Import datetime

myBrithday = datetime.datetime(2005,7,4) dateNow=datetime.datetime.now() print(dateNow - myBrithday )

Recommended Posts

  • 0
نشر

لقد أنشأت كائن datetime وكتبت به تاريخ الميلاد أسندت إليه قيمة السنة والشهر واليوم , وقمت بتنفيذ الدالة ()now في المتغير dateNow التي تُنشئ تلقائي كائن datetime يأخذ السنة والتاريخ والشهر والوقت في لحظة التنفيذ, وقمت بعملية الطرح من الكائنين myBrithday و dateNow للحصول على عدد السنوات "العمر" هذا صحيح ولكن المشكلة أنك لم تقم بتحديد المتغير year لكلا الكائنين لطرح فقط قيمة السنوات سنكتب داخل دالة الطباعة الشكل التالي :

print(dateNow.year - myBrithday.year)

 

  • 0
نشر
بتاريخ 51 دقائق مضت قال Zeina Makdisi:

احاول طباعة العمر الحالي لتاريخ الميلاد المدخل 

طباعة عدد السنوات فقط 

لكن يظهر عدد الايام والساعات 

هل يمكن المساعدة وتوضيح طريقة الحل

Import datetime

myBrithday = datetime.datetime(2005,7,4) dateNow=datetime.datetime.now() print(dateNow - myBrithday )

بأمكانك استخدام هذا الكود

from datetime import datetime
from datetime import date
from dateutil import relativedelta

#  هنا تحديدين التاريخ من التاريخ الذي تريدين الى التاريخ الحالي
d1 = '14/8/2019' # تاريخ محدد
d2 = date.today() # التاريخ الحالي

# تحويل النص إلى كائن التاريخ
start_date = datetime.strptime(d1, "%d/%m/%Y")
end_date = d2

# نحصل الفرق بين التاريخين بالسنه و الشهر و اليوم
delta = relativedelta.relativedelta(end_date, start_date)
print('Years, Months, Days between two dates is')
print(delta.years, 'Years,', delta.months, 'months,', delta.days, 'days')

 

انضم إلى النقاش

يمكنك أن تنشر الآن وتسجل لاحقًا. إذا كان لديك حساب، فسجل الدخول الآن لتنشر باسم حسابك.

زائر
أجب على هذا السؤال...

×   لقد أضفت محتوى بخط أو تنسيق مختلف.   Restore formatting

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   جرى استعادة المحتوى السابق..   امسح المحرر

×   You cannot paste images directly. Upload or insert images from URL.

  • إعلانات

  • تابعنا على



×
×
  • أضف...