1

Solr と Python を使用してファイルのインデックスを作成しており、日付について作業しています。30/01/2013(ddmmyyy) や(mmddyyy)のような文字列の日付があります01/30/2013。これらのタイプの日付を Solr 日付形式に変換するにはどうすればよいですか?

私は変換するためにこのように使用しています

dt = datetime.combine(item[index_field], time())
value_str = dt.isoformat() + 'Z'

エラーメッセージが表示されcombine() argument 1 must be datetime.date, not strました。

4

1 に答える 1

0

最初に文字列を日付に解析する必要があります(datetime.datetime.strptime()クラスメソッドを使用してから、と組み合わせtime()ます:

format = '%m/%d/%Y' if month_first else '%d/%m/%Y'
datetime.combine(datetime.strptime(item[index_field], format), time())

wheremonth_firstは、選択する形式を示すブール値です。

公式には、最初の引数としてオブジェクトをdatetime.combine()取りdatetime.dateますが、実際にはdatetime.datetimeインスタンスも受け入れます。(それ以外の場合は、によって返されるインスタンスからオブジェクト.date()を取得するための呼び出しを追加する必要があります)。datetime.datedatetime.datetime.strptime()

于 2013-05-12T10:49:57.153 に答える