datetimeライブラリが利用できないデバイス用のコードを開発しています(注:浮動小数点も利用できません)ので、私はmyslefの計算をしなければなりません。タイムスタンプから曜日を計算するには? (DST)
私のタイムスタンプは2000年1月1日からの秒数(UTCで)です。デバイスの構成では 私が持っている:時間数として
- 現在のタイムゾーンを+/- UTC から
- 私が知っている必要があり
を追加する時間数などDST:
- 現在の曜日
- 現在時間
現在の時間を計算することは非常に簡単です:曜日を計算
timestamp % 86400 # seconds from midnight
(1-月曜日、7-日曜日):
dayofweek = (timestamp - 86400) % (86400*7)/86400
if dayofweek = 0:
dayofweek = 7
ノート:
- 86400 =秒1日で
1.タイムゾーン時間を追加する 2. DST時間を追加する
DST時間(ヨーロッパサマータイムのみ)を追加するかどうかを計算する方法は問題ですか?私はこれを効率的に行う必要があります。コンピューティングパワーが非常に限られており、できるだけ早くこれを行う必要があります:-)
@selbie閏年は曜日と何が関係していますか?うるう年には、週に1日ではなく、1日に1日を追加します。私は何年にも分けず、私は日/週で分けます。 –
私の悪い。うるう年は計算年/月/日の問題です。しかし、あなたは一週間のうちに正しいですが、それは無関係です。 – selbie