LoginSignup
0
1

More than 3 years have passed since last update.

時間だけわかっているときのdatetimeへの埋め込み

Posted at

概要

今回の記事は、スクレイピングしたときに時間は取得できたのでその時間に日時を足して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を試してみてもいいかもしれません。

0
1
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
1