2017-03-13 130 views
0

我想不通的strptime正確的第二個參數用於以下日期格式用毫秒和時區的日期時間節省 - 蟒蛇

a = datetime.strptime('2017-03-09 14:00:00.000000+0000', '%y-%m-%d %H:%M:%S.%f+%z') 

我得到的錯誤是:

ValueError: time data '2017-03-09 14:00:00.000000+0000' does not match format '%y-%m-%d %H:%M:%S.%f+%z' 

莫非任何人都幫助我?

回答

1

正確的格式字符串:

%Y-%m-%d %H:%M:%S.%f%z 

您可以更輕鬆下一次使用strftime()寫使用給定格式的日期時間摸不着頭腦。例如,您的原文:

datetime.datetime.now().astimezone(tz=None).strftime('%y-%m-%d %H:%M:%S.%f+%z') 

給出:

17-03-13 22:53:50.010314++0800 

從那裏它是相當容易看到什麼是錯的。