• 1

كيف أحوّل سلسلة نصية تحتوي على تاريخ إلى timestamp في بايثون؟

أريد تحويل سلسلة نصية بصيغة "%d/%m/%Y" إلى timestamp فهل هذا ممكن في بايثون؟ وكيف أستطيع فعل ذلك؟ مثال على ما أريده:

"01/12/2011" -> 1322697600
1 شخص أعجب بهذا

انشر على الشّبكات الاجتماعية


رابط هذه المساهمة
  • 1

 

import time

date="01/12/2011" #التاريخ

pattern="%d./%m./%Y" #النمط

epoch=time.mktime(time.strptime(date, pattern)) #الأزل

print epoch

انشر على الشّبكات الاجتماعية


رابط هذه المساهمة
  • 1

نعم هذا ممكن في بايثون، بل إن هنالك العديد من الطرق لتحويل السلسلة النصية إلى timestamp فيمكنك على سبيل المثال استعمال مكتبة time و datetime ودوال mktime وdatetime.strptime وtimetuple
للتحويل بسطر واحد فقط كما في المثال التالي:

>>> import time
>>> import datetime
>>> s = "01/12/2011"
>>> time.mktime(datetime.datetime.strptime(s, "%d/%m/%Y").timetuple())
1322697600.0

ويمكنك أيضا استخدام دالة int لحذف الفاصل ولتكون النتيجة أوضح كما في المثال التالي:

>>> int(datetime.datetime.strptime('01/12/2011', '%d/%m/%Y').strftime("%s"))
1322683200

انشر على الشّبكات الاجتماعية


رابط هذه المساهمة

يجب أن تكون عضوًا لدينا لتتمكّن من التعليق

انشاء حساب جديد

يستغرق التسجيل بضع ثوان فقط


سجّل حسابًا جديدًا

تسجيل الدخول

تملك حسابا مسجّلا بالفعل؟


سجّل دخولك الآن