MaxReve نشر 16 سبتمبر 2015 أرسل تقرير نشر 16 سبتمبر 2015 (معدل) لدي هذه الشيفرة البرمجية:cumple = input('When is your birthday? ') formato = '%d/%m/%Y' cumpleFecha = datetime.datetime.strptime(cumple, formato) print('Your birthday is ' + cumpleFecha)وعند تشغيلها يظهر هذا الخطأ:TypeError: Can't convert 'datetime.datetime' object to str implicitlyفكيف أستطيع تحويل سلسلة نصية إلى تاريخ بالطريقة الصحيحة ثم أقوم بعرضها على الشاشة ؟ تم التعديل في 16 سبتمبر 2015 بواسطة MaxReve اقتباس
0 هشام رزق الله نشر 16 سبتمبر 2015 أرسل تقرير نشر 16 سبتمبر 2015 حسب الشيفرة البرمجية التي وضعتها فسوف أفترض أنك تستخدم الإصدار الثالث من البايثون.طريقة تحويلك لسلسلة نصية إلى تاريخ صحيحة ولا توجد أي مشكل فيها، المشكلة أن datetime كائن وليس سلسلة نصية، لذلك لا يمكنك سلسلتها (باستخدام +) إلى سلسلة نصية.الحل أن تقوم بإزالة + ثم تقوم بتمرير كائن datetime كمعامل منفصل كما في المثال التالي:print('Your birthday is', cumpleFecha)أو يمكنك تحويل متغير cumpleFecha إلى سلسلة نصية ثم تقوم بعملية الطباعة كالتالي:print('Your birthday is ' + str(cumpleFecha))أو يمكنك دمج strftime مع دالة print() كالتالي:print('Your birthday is ' + cumpleFecha.strftime('%d %B %Y') المصدر اقتباس
السؤال
MaxReve
لدي هذه الشيفرة البرمجية:
وعند تشغيلها يظهر هذا الخطأ:
فكيف أستطيع تحويل سلسلة نصية إلى تاريخ بالطريقة الصحيحة ثم أقوم بعرضها على الشاشة ؟
تم التعديل في بواسطة MaxReve1 جواب على هذا السؤال
Recommended Posts
انضم إلى النقاش
يمكنك أن تنشر الآن وتسجل لاحقًا. إذا كان لديك حساب، فسجل الدخول الآن لتنشر باسم حسابك.