2016-03-29 9 views
1

最後の日曜日の深夜UTCからの経過秒数を知っています。この情報から現在のUTCの日付と時刻を取得することは可能ですか?最後の日曜日の真夜中からの秒と時刻の変換

私は時間(モジュロ)を得る方法について考えていますが、日付はどうですか?

+0

ライブラリーは、時間の守りの細部を抽象化することによって物事を単純化するかもしれません。もちろん、それはあなたの言語に依存し、あなたが使っているものが分からない – jDo

+0

いくつかのタグを追加しました。だから、ライブラリの使用を考慮して、かなり限定されたオプションで組み込みLinuxに取り組んでいます。私は多かれ少なかれ、C++(C++ 03)組み込みメタと[BusyBox](https://busybox.net/downloads/BusyBox.html)に限られています。 –

+1

おっと!私は簡単な 'import datetime;を期待していました。 datetime.fix_all_my_problems() 'python solution:D時計/カレンダーの計算はあまり厳しくすべきではありませんが、うるう年/年は別の問題かもしれません。いくつかのSOのリンク:[日数を変換する日数と閏年を含む](https://stackoverflow.com/questions/11609769/efficient-algorithm-for-converting-number-of-days-閏年を含む)と[うるう年の計算宿題](https://stackoverflow.com/questions/12591853/leap-year-calculation-homework) – jDo

答えて

1

Aの日付を知っていればBの日付はB = A + nでしか取得できません。私たちのカレンダーはとても複雑なので、この計算は面倒ではありません。 Btw:last sundayは唯一の相対日付です。

はBusyBoxのを使えば、そのようなあなたのため

date +"%s" --date="last sunday" 

として計算を行うことができるであるdateツールを使用しようとすることができます。たとえば、(n = number of seconds passed from last sundayで)

A_s=$(date +"%s" --date="last sunday") 
let 'B_s=A_s + n' 
date -u --date="@""${B_s}" 

コードからシェルスクリプトと呼ばれます。

関連する問題