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

اريد طباعة العمر (عدد السنوات فقط) بلغة بايثون

Zeina Almakdisi

السؤال

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

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

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

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

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.

  • إعلانات

  • تابعنا على



×
×
  • أضف...