Pythonで日の出時刻など毎日時間が変わるものに対する残り時間を計算してみる。
PythonのScheduleモジュールでは、毎日の時刻の指定はできるのですが、計算した時間をScheduleモジュールに突っ込むことは出来ないらしい。
毎日変わる時間になったら、何かをするというコマンドを作るには、sleep関数で作る必要があるとのこと。
そういうわけなので、とりあえず今度の日の出までの時間があと何秒であるかを計算するものを作ってみた。
1.とりあえずカウントダウンするものを作ってみる
import time
from datetime import datetime
t = datetime.strptime("2022/10/22 08:32", '%Y/%m/%d %H:%M')
t2 = (t - datetime.now()).seconds
print(t2)
time.sleep(t2)
print("Hello sleep")
# Hello sleep
これを動かすと。
未来の時間から今の時間を引いたら、あとt2秒ですよと表示し、t2が0秒になると「Hello sleep」と表示されます
目標の時間が人間の読める時間で記載しているので、strptimeを使って計算出来る数字にする。
datetime.now()が今の時間で、それを引き算してやるというわけです。
2.次の日の出の時間までの残り時間を計算するものを作ってみる
次の日の出時間を計算するものは、先日やったので思い出す。
LIVA君(LINUX MINT)からPython+ tweepy+PyEphemで明日の日の出と日の入り時刻をお知らせするようにしました – happyman web
import ephem
import time
from datetime import datetime
#日の出と日の入りの場所を設定
nagoya = ephem.Observer()
nagoya.lat = '35.1855875'
nagoya.lon = '136.8990919'
#Pyephem で使用する時刻は、世界時で設定。
nagoya.date = datetime.utcnow()
#太陽の日の出を計算
sun = ephem.Sun()
sunrise = (ephem.localtime(nagoya.next_rising(sun)))
#日の出まであと何秒を計算
now = datetime.now()
time_second = (sunrise - now).seconds
print(time_second)
このコマンドを動かすと、あと何秒というのを表示してくれる。
残り時間が淡々と表示されるようになった。
3.今後の目標
これを使って日の出時間にくだらないTweetを垂れ流すようにしたい。
Amazon Mastercard (アマゾン マスターカード) 最大2%ポイント還元
¥1入会ポイント 2,000ポイント以上付与
(2024年11月23日 22:56 GMT +09:00 時点 - 詳細はこちら商品価格と取扱状況は記載された日時の時点で正確で、また常に変動します。Amazon のサイトに表示された価格と取扱状況の情報は、この商品が購入されたその時のものが適用されます。)
東洋アルミ(Toyo Aluminium) 換気扇 フィルター 整流板 貼るだけ 切り取りミシン目付き 約64cm×91cm 1枚入 フィルたん S3074
原産国:日本 本体重量:約65g 枚数:1枚入り 付属品:落下防止面ファスナー1シート(4個入)、取付補助磁石2個入 材質:難燃性不織布 商品サイズ:約64x91x1cm ミシン目が入っているので、サイズ調整が簡単に行えます。 ●粘着加工でシールみたいに手軽に取付できる、キッチンの換気扇フィルターです。整流板付レンジフード専用。幅60cm~90cmの整流板付き換気扇に対応しています。給油量約2倍の厚手フィルターで油汚れをしっかりキャッチしお掃除の負担を軽減します。交換お知らせサイン付きで交換時期... もっと読む
(2024年11月24日 01:22 GMT +09:00 時点 - 詳細はこちら商品価格と取扱状況は記載された日時の時点で正確で、また常に変動します。Amazon のサイトに表示された価格と取扱状況の情報は、この商品が購入されたその時のものが適用されます。)
AAL 自転車 空気入れ 電動 電動空気入れ バイク 車 用 コードレス 6000mAh 大容量バッテリー 最大圧力150PSI 仏/英/米式バルブ対応 SOS/LED懐中ライト付き 自動停止 低騒音 エアポンプ モバイルコンプレッサー
🏆99.9%精度のLCDデジタル圧力&4つの単位変換:LCDディスプレイにはリアルタイムの圧力値とプリセット値が±1psi精度で表示され、タイヤ圧力の状態を簡単に読み取り、観察することができます。 圧力単位はスイッチボタンで "PSI"、"BAR"、"KPA"、"kg/cm²"の4種類から選択できます。圧力単位、空気圧モード、バッテリー残量、設定空気圧、リアルタイム空気圧値の情報はLCDディスプレイに表示されます。 🔋6000mAhの大容量 & 1分で充填:この電動空気入れは6000mAhの大容... もっと読む
(2024年11月23日 20:34 GMT +09:00 時点 - 詳細はこちら商品価格と取扱状況は記載された日時の時点で正確で、また常に変動します。Amazon のサイトに表示された価格と取扱状況の情報は、この商品が購入されたその時のものが適用されます。)
ディスカッション
コメント一覧
まだ、コメントがありません