概要
今回の記事は、スクレイピングしたときに時間は取得できたのでその時間に日時を足してdatetime型に変換したいときの解決策を載せたいと思います。
解決策1
datetimeから文字列への変換
dt_now = dt.now()
time_str = dt_now.strftime('%Y/%m/%d')
これによって以下のような変換が可能になります。
2018-02-02 18:31:13→18/02/02
この文字列に取得した値を組み合わせてからstrptimeを使って、datetime型に変換すればよいと思います。
しかし、私の実行環境では%dがどうしてもエラーとなってしまうので別の方法を試してみました。
解決策2
datetimeの分割
dt_now = dt.now()
year = int(dt_now.year)
month = int(dt_now.month)
day = int(dt_now.day)
これらとスクレイピングで取得した値をint型に直したものを組み合わせます。
datetime_after = dt(year,month,day,hour,minute)
まとめ
根本的には%dを直すのが先決ですが、はまりそうなら解決策2を試してみてもいいかもしれません。