2017-12-26 30 views
0

この複雑な日時フォーマットを変換後に変換しようとしていますエラー:convert 'Nov 11、2017 5:19:38 AM PST'からYYYY-MM-DDへHH:MM [:ss [。uuuuuu]] [TZ]形式

[u"'Nov 11, 2017 5:19:38 AM PST' value has an invalid format. It must be in YYYY-MM-DD HH:MM[:ss[.uuuuuu]][TZ] format."] 

私はこの機能を構築していますが、月を単語として扱う方法がわかりません。それはCSVファイルにあるよう これは、日付の例である:2017年11月1日午前12時00分13秒AM PDT

私は運を持っていないです:

def process_datetime(self,dt): 
    d_time = datetime.strptime(dt, '') 
    return datetime.strftime(d_time, 'YYYY-MM-DD HH:MM[:ss[.uuuuuu]][TZ]') 
+0

は '略し月の%のB'をお試しください。 https://docs.python.org/2/library/datetime.html#strftime-and-strptime-behavior – pault

+0

(dt、 '%b%d、%Y%-I:%M:%S% p%Z ') –

答えて

0

は、コードの下にクレジットを試してみてくださいこの回答に行く(https://stackoverflow.com/a/26435566/6039974

from datetime import datetime, timedelta 
from email.utils import parsedate_tz, mktime_tz 

given_date = "Nov 1, 2017 12:00:13 AM PDT"; 

timestamp = mktime_tz(parsedate_tz(given_date)) 
utc_dt = datetime(1970, 1, 1) + timedelta(seconds=timestamp) 
print(utc_dt) 

プリント

2017-11-01 12:00:13