Zeina Almakdisi نشر 5 أغسطس 2022 أرسل تقرير مشاركة نشر 5 أغسطس 2022 احاول طباعة العمر الحالي لتاريخ الميلاد المدخل طباعة عدد السنوات فقط لكن يظهر عدد الايام والساعات هل يمكن المساعدة وتوضيح طريقة الحل Import datetime myBrithday = datetime.datetime(2005,7,4) dateNow=datetime.datetime.now() print(dateNow - myBrithday ) 1 اقتباس رابط هذا التعليق شارك على الشبكات الإجتماعية More sharing options...
0 Haroun Taha نشر 5 أغسطس 2022 أرسل تقرير مشاركة نشر 5 أغسطس 2022 لقد أنشأت كائن datetime وكتبت به تاريخ الميلاد أسندت إليه قيمة السنة والشهر واليوم , وقمت بتنفيذ الدالة ()now في المتغير dateNow التي تُنشئ تلقائي كائن datetime يأخذ السنة والتاريخ والشهر والوقت في لحظة التنفيذ, وقمت بعملية الطرح من الكائنين myBrithday و dateNow للحصول على عدد السنوات "العمر" هذا صحيح ولكن المشكلة أنك لم تقم بتحديد المتغير year لكلا الكائنين لطرح فقط قيمة السنوات سنكتب داخل دالة الطباعة الشكل التالي : print(dateNow.year - myBrithday.year) 2 اقتباس رابط هذا التعليق شارك على الشبكات الإجتماعية More sharing options...
0 Abdulazeez Altameemi نشر 5 أغسطس 2022 أرسل تقرير مشاركة نشر 5 أغسطس 2022 بتاريخ 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') 1 اقتباس رابط هذا التعليق شارك على الشبكات الإجتماعية More sharing options...
السؤال
Zeina Almakdisi
احاول طباعة العمر الحالي لتاريخ الميلاد المدخل
طباعة عدد السنوات فقط
لكن يظهر عدد الايام والساعات
هل يمكن المساعدة وتوضيح طريقة الحل
Import datetime
myBrithday = datetime.datetime(2005,7,4) dateNow=datetime.datetime.now() print(dateNow - myBrithday )
رابط هذا التعليق
شارك على الشبكات الإجتماعية
2 أجوبة على هذا السؤال
Recommended Posts
انضم إلى النقاش
يمكنك أن تنشر الآن وتسجل لاحقًا. إذا كان لديك حساب، فسجل الدخول الآن لتنشر باسم حسابك.