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年3月27日 21:07 GMT +09:00 時点 - 詳細はこちら商品価格と取扱状況は記載された日時の時点で正確で、また常に変動します。Amazon のサイトに表示された価格と取扱状況の情報は、この商品が購入されたその時のものが適用されます。)
SwitchBot スマートリモコン ハブ2 赤外線家電を管理 スマートホーム Alexa スイッチボット 学習リモコン 温湿度計機能付き 光センサー付き リモートボタン スケジュール シーンで家電一括操作 遠隔操作 節電·省エネ Google Home IFTTT Siri SmartThingsに対応 Hub2
【高性能の4-in-1スマートリモコン】SwitchBot ハブ2 一つでおうちを簡単にスマートに。あらゆる家電のリモコンを1つに集約してスマホで操作できるスマートリモコンだけではなく、温湿度計、スマートボタン、スマートハブなど便利な機能を多数搭載しています。スマートホーム生活の利便性と快適感を満喫でき、究極のスマートリモコン体験をもたらします。本商品はWorks with Alexa認定を受けたAmazon Alexa対応端末です。(※本製品は2.4GHz帯の電波周波数帯にしか対応しません。)... もっと読む
(2024年3月28日 17:44 GMT +09:00 時点 - 詳細はこちら商品価格と取扱状況は記載された日時の時点で正確で、また常に変動します。Amazon のサイトに表示された価格と取扱状況の情報は、この商品が購入されたその時のものが適用されます。)
SwitchBot スイッチボット スイッチ ボタンに適用 指ロボット スマートスイッチ スマートホーム ワイヤレス タイマー スマホで遠隔操作 Alexa, Google Home, Siri, IFTTTなどに対応(ハブ必要) ホワイト
★【Amazon Alexa対応】本商品はWorks with Alexa認定を受けたAmazon Alexa対応端末です。 ★【スイッチやボタンに適用、自宅の家電・スイッチをスマート化に】 壁スイッチ・給湯器・コーヒーメーカー・炊飯器・ガレージスイッチ・空気清浄機など様々な電気製品なスイッチ・ボタンに適用。手のひらに納まるコンパクトな外観で、スイッチ・ボタンの脇に貼り付けるだけで、すぐに使えます。専用のSwitchBotアプリにて、「押すモード」と「スイッチモード」と「カスタマイズモード」3つ... もっと読む
(2024年3月28日 19:42 GMT +09:00 時点 - 詳細はこちら商品価格と取扱状況は記載された日時の時点で正確で、また常に変動します。Amazon のサイトに表示された価格と取扱状況の情報は、この商品が購入されたその時のものが適用されます。)
ディスカッション
コメント一覧
まだ、コメントがありません