سؤال

على افتراض أن النص يكتب في نفس الوقت في المنطقة الزمنية (الإسرائيلية) ، فإن خطوط النص المجانية التالية متكافئة:

Wed Sep  9 16:26:57 IDT 2009
2009-09-09 16:26:57
16:26:57
September 9th, 16:26:57

هل هناك وحدة بيثون من شأنها تحويل كل هذه التواريخ النصية إلى (متطابقة) datetime.datetime نموذج؟

أرغب في استخدامه في أداة سطر الأوامر التي ستحصل على تاريخ ووقت Freetext كوسيطة ، وإعادة تاريخ ووقت مكافئ في مناطق زمنية مختلفة ، على سبيل المثال:

~$wdate 16:00 Israel
Israel:        16:00
San Francisco: 06:00
UTC:           13:00

أو:

~$wdate 18:00 SanFran
San Francisco  18:00:22
Israel:        01:00:22 (Day after)
UTC:           22:00:22

أيه أفكار؟

شكرًا،

أودي

هل كانت مفيدة؟

المحلول

parsedatetime يبدو أن وحدة قادرة للغاية لهذه المهمة المحددة.

نصائح أخرى

ال Python-dateutil يبدو أن الحزمة ستكون مفيدة. تستخدم أمثلةك فقط HH البسيطة: MM Timestamps مع معرف المدينة (المختصرة سحريًا) ، ولكن يبدو أنه قادر على التعامل مع تنسيقات أكثر تعقيدًا مثل تلك السابقة في السؤال أيضًا.

هل يمكنك ذلك time.strptime

مثله :

time.strptime("2009-09-09 16:26:57", "%Y-%m-%d %H:%M:%S")

سيعود قيمة struct_time (مزيد من المعلومات على صفحة DOC Python).

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top