8
from datetime import datetime

datetime.strptime('%b%d  %I:%M%p', 'AUG21  3:26PM')

results with 
1900-08-21 15:26:00

年がない場合、現在の年をデフォルト(2013)として取得するように、どのようにPythonicの方法で書くことができますか?

私がチェックしたところ、strftime関数にはデフォルトを変更するオプションがありません..ライブラリができる別の時間でしょうか?

どうも

4

2 に答える 2

7

すでに行っているように日付を解析してから、

date= date.replace(2013)

これは、使用しているモジュールを使用した最も簡単なソリューションの 1 つです。

よくよく考えてみると、おそらく来年の 2 月 29 日に問題に直面することになるでしょう。

input= 'Aug21  3:26PM'
output= datetime.datetime.strptime('2013 '+ input ,'%Y %b%d  %I:%M%p')
于 2013-08-22T00:03:25.913 に答える