- 402 名前:login:Penguin mailto:sage [2011/09/05(月) 18:11:40.20 ID:9UFanEG4]
- int t = 1;
int x = 0; UTC() {return a + x;} JST() {return UTC(a) + 10;} 考えたこと無いから知らないけど、ようするにこういうことじゃないのか? tがパソコンの内蔵時計の時刻だとして、内蔵時計の値からUTC時間を得るための差分xをシステムで設定する。 あとは、UTC時間を得たければ UTC() するだけだし、JST時間を得たければJST()するだけ。 だから、大元のtの時刻は、「どの時計に対しても狂っている」という状態でも構わない。(なぜならxで吸収されるから) tの仕様として求められるのは、正確に一定間隔で値を増加させてくことのみ。 だから、tを、UTC時間に合わせていても、JST時間に合わせていても、関係ない。 「tの生の値」自体は、時刻データとして意味をもたないのだから。(t+xされて初めて時刻データとして意味を持つ) そして、システムでの時刻の基本はUTC()で、その他の時刻はUTC()に定数を加算した値にすぎない。 ということだと勝手に思い込んでたわ。 パソコンの内蔵時計の時刻なんて、買ってから一度も合わせたことなんて無いし(だって必要ないでしょ? t+xだとすれば) パソコンの内蔵時計の時刻を、まさかUTCに合わせてるやつなんて居ないでしょ? あれは一定時間ごとに時を刻むことが重要なのであって、その具体的な定数自体には意味を持たせるべきでは無いと思ってたわ。ちがうのか?
|

|