通知
すべてクリア
Topic starter
2006年3月31日 4:45 PM
こんにちは
現在の時刻(日本)->1900年からの通算秒 への変換
1900年からの通算秒->現在の時刻(日本) への変換
を localtime()などのライブラリ関数なし(自作間数のみ)で行いたいのですが
やりかたが思いつきません。
アドバイスをお願いしますm(..)m
2006年3月31日 4:58 PM
曜日計算とかで検索すれば変換方法とかわかるんでは?
Topic starter
2006年3月31日 6:13 PM
リプライありがとうございます。
曜日計算と、何か関係があるのでしょうか?
うるう年がなければ計算はできそうなのですが。。。
アドバイスをお願いします。
2006年3月31日 8:01 PM
曜日計算はうるう年を考慮してるから
それを参考にしたら出来るって意味では?
2006年3月31日 11:38 PM
> 曜日計算と、何か関係があるのでしょうか?
よく指定した日付の曜日を求めるプログラムというものがあるのですが、
このとき、ある曜日が既知の基準日から、指定された日までの日数を計算し、
それを7で割り、そのあまりの値と基準日の曜日から、指定された日の曜日を求めます。
ということで、この過程使用する基準日からの日数というのを、
1900年と現在の時刻(日付)とのそれぞれに関して求めて、
その差分から経過日数が求められます。
あとはこの経過日数を秒に直し、現在の時刻分の秒を加算すれば、
> 現在の時刻(日本)->1900年からの通算秒 への変換
が求められます。
で、曜日を求めるプログラムに関しては、「ツェラーの公式」あたりをキーワードにすれ
ば、
いろいろページが見つかりますよ。
Topic starter
2006年4月3日 3:49 PM
皆さん ありがとうございます。
ヒントをたよりにがんばってみます。