前提・実現したいこと
下のソースコードのように、20秒であったり秒数を決め、その秒数間をループする文は作成できるのですが、これを指定時間の間行うようなループ文はどのようにして書いたら良いのでしょうか?
例えば、2020/11/1 00:00:00〜2020/11/1 00:10:00 の間 といった感じです。
説明が下手で申し訳ありませんが、よろしくお願いします。
該当のソースコード
t0 = ts.utc(2020, 11, 1, 0, 0, 0) for s in range(20): t1 = ts.utc(t0.utc_datetime() + timedelta(seconds=s))
上記コードで20秒カウント出来ていますか?
はい、できています。
プログラムの最初に「import time」という行を入れて、forループの前と後に、「print(time.time())」という行を入れてから、プログラムを実行してみてください。最初に表示される数字と後で表示される数字の差は20ぐらいになっていますか? (for文の前後で、エポック時間を表示することでforループの実行時間を知ろうとしています)
エポック時間は現在のリアルタイムの時間になっていて、差はありませんでした。。。
> はい、できています。
であれば「for s in range(20):」の「20」のところを設定したい秒数に変更すれば良いのでは?と思います。「例えば、2020/11/1 00:00:00〜2020/11/1 00:10:00 の間」の秒数を計算して設定すれば良いと思います。
※掲載されているコードは実行できなかったため当方で検証はしていません。
わかりました。わざわざありがとうございます。