時刻の変換

[戻る]
とし 2006/03/31(金) 16:45:41
こんにちは

現在の時刻(日本)−>1900年からの通算秒 への変換
1900年からの通算秒−>現在の時刻(日本) への変換

を localtime()などのライブラリ関数なし(自作間数のみ)で行いたいのですが
やりかたが思いつきません。
アドバイスをお願いしますm(..)m

シロート 2006/03/31(金) 16:58:20
曜日計算とかで検索すれば変換方法とかわかるんでは?

とし 2006/03/31(金) 18:13:41
リプライありがとうございます。

曜日計算と、何か関係があるのでしょうか?
うるう年がなければ計算はできそうなのですが。。。

アドバイスをお願いします。

めめんと 2006/03/31(金) 20:01:51
曜日計算はうるう年を考慮してるから
それを参考にしたら出来るって意味では?

KING・王 2006/03/31(金) 23:38:48
> 曜日計算と、何か関係があるのでしょうか?

よく指定した日付の曜日を求めるプログラムというものがあるのですが、
このとき、ある曜日が既知の基準日から、指定された日までの日数を計算し、
それを7で割り、そのあまりの値と基準日の曜日から、指定された日の曜日を求めます。

ということで、この過程使用する基準日からの日数というのを、
1900年と現在の時刻(日付)とのそれぞれに関して求めて、
その差分から経過日数が求められます。

あとはこの経過日数を秒に直し、現在の時刻分の秒を加算すれば、
> 現在の時刻(日本)−>1900年からの通算秒 への変換
が求められます。

で、曜日を求めるプログラムに関しては、「ツェラーの公式」あたりをキーワードにすれ
ば、
いろいろページが見つかりますよ。

とし 2006/04/03(月) 15:49:43
皆さん ありがとうございます。

ヒントをたよりにがんばってみます。

古いスレッドには追加発言できません。