بيثون: تحويل النص المجاني حتى الآن
سؤال
على افتراض أن النص يكتب في نفس الوقت في المنطقة الزمنية (الإسرائيلية) ، فإن خطوط النص المجانية التالية متكافئة:
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).