• 0

كيفية تحويل unix timestamp إلى تاريخ قابل للقراءة في البايثون؟

لدي سلسلة نصية بها unix timestamp أريد تحويلها إلى تاريخ قابل للقراءة، فعندما أستخدم time.strftime أحصل على خطأ TypeError فما هي الطريقة الصحيحة لفعل ذلك ؟

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


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

هنالك العديد من الطرق لتحويل تاريخ من نوع  unix timestamp إلى تاريخ قابل للقراءة، فيمكنك على سبيل المثال استخدام دالة datetime.fromtimestamp من مكتبة datetime ومن ثم تحويل الناتج إلى سلسلة نصية لعرض التاريخ عن طريق دالة strftime كما في المثال التالي:

import datetime
print(
    datetime.datetime.fromtimestamp(
        int("1284101485")
    ).strftime('%Y-%m-%d %H:%M:%S')
)

ملاحظة: يبدو datetime.datetime غريبا نوعا ما، لكن في الحقيقة  datetime الأولى هي اسم الوحدة أما  datetime الثانية فهي لاسم الصنف.
كما يمكنك أيضا استخدام مكتبة time لتحويل التاريخ والوقت كما في المثال التالي:

>>> import time
>>> time.ctime(int("1284101485"))
'Fri Sep 10 16:51:25 2010'
>>> time.strftime("%D %H:%M", time.localtime(int("1284101485")))
'09/10/10 16:51'

المصدر

تمّ تعديل بواسطة هشام رزق الله

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


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

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

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

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


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

تسجيل الدخول

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


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