سؤال

وبالنظر إلى سلسلة النحو التالي، ولست بحاجة لتحويل:

1 ديسمبر 2008 06:43:00 +0100

إلى

MM / DD / YYYY HH: MM: SSAM

وباستخدام جيثون ما هو أفضل طريقة للقيام بذلك؟

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

المحلول

وليس لدي مفيد جايثون، ولكن كنت أتوقع شيئا مثل هذا العمل:

import java
sdf = java.text.SimpleDateFormat

fmt_in = sdf('d MMM yyyy HH:mm:ss Z')
fmt_out = sdf('MM/dd/yyyy HH:mm:ssaa')

fmt_out.format(fmt_in.parse(time_str))

نصائح أخرى

جيثون 2.5b0 (بيتا) لديه تنفيذ في وحدة الوقت التي تتضمن

<اقتباس فقرة>   

وstrptime(string[, format]).

     

وتحليل سلسلة يمثل وقت وفقا لصيغة. قيمة الإرجاع هي struct_time على النحو الذي عاد gmtime () أو LOCALTIME ().

و(strptime مفقود في Jython2.2.1).

وهناك نسخة الثعبان من الأشكال تحويل ستبدو (لست متأكدا من المكون منطقة):

import time
mytime = time.strptime("1 Dec 2008 06:43:00 +0100", "%d %b %Y %H:%M:%S %Z")
new_time_string = time.strftime("%m/%d/%Y %I:%M:%S%p", mytime)
مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top