具体的に例を示してUTCで記録するだけで問題が解決しないことを示そう
イギリスとモロッコはともにUTC+0000である。
イギリスはサマータイムを実施しているがモロッコは実施していない
さてイギリスとモロッコに住む人がともに朝8時に目覚ましをかけたとしよう
UTC+0000なのだからUTCで記録するとどちらも同じ8:00ということになる
ではUTCで8:00にアラームが鳴ると設定されている場合に、
どちらも同じ時間にアラームを鳴らしていいだろうか?
残念ながらサマータイム中のイギリスは違う。1時間繰り上げているために
モロッコで8:00は、イギリスでは9:00になる
この時間のずれに対応するのが本当のサマータイム対応
UTCで8:00にアラームが鳴るという設定を、正しく機能させるにはどうするか?
それには「どこの国」という情報が必要になる。
それがわからないとサマータイムを実施しているかどうかすらわからないし、
何時に時間をずらすのかもわからない
またサマータイムを実施しているからと言って、1時間繰り上げるかどうかはものによる
だから「サマータイムの時にどうするか?」という情報も必要になる。
今回の日本のように2時間とか言っているなら「何時間ずらすか?」の情報も必要になるかもしれない
(国情報のみでずらす時間が決定できるなら、国情報のみでよいが)
前スレ [特設]サマータイム対応相談室
https://mevius.5ch.net/test/read.cgi/tech/1533947968/
[特設]サマータイム対応相談室
■ このスレッドは過去ログ倉庫に格納されています
2018/08/23(木) 21:32:24.17ID:PC3NGxdh
2018/08/23(木) 21:32:58.85ID:PC3NGxdh
あ、その2をつけ忘れたw
朝9:00の意味することが二通りあるんだよ
日本標準時をJSTとして
日本夏時間をJDTと呼ぶならば
9:00は、JSTで9:00(UTCだと0:00)、JDTでも9:00(UTCでは前日23:00)なのか
JSTで9:00(UTCだと0:00)、JDTで10:00(UTCは同じく0:00)
アラームだと期待するのは前者なんだが、
そうするとUTCで0:00と設定するのはダメだし
UTCで23:00と設定するのもダメ
設定時間が日付によって変わる。というのがサマータイムの本質なわけ
朝9:00の意味することが二通りあるんだよ
日本標準時をJSTとして
日本夏時間をJDTと呼ぶならば
9:00は、JSTで9:00(UTCだと0:00)、JDTでも9:00(UTCでは前日23:00)なのか
JSTで9:00(UTCだと0:00)、JDTで10:00(UTCは同じく0:00)
アラームだと期待するのは前者なんだが、
そうするとUTCで0:00と設定するのはダメだし
UTCで23:00と設定するのもダメ
設定時間が日付によって変わる。というのがサマータイムの本質なわけ
2018/08/23(木) 21:33:15.03ID:PC3NGxdh
ローカライゼーションとインターナショナリゼーションの違いにも似てるな
UTCで記録してもインターナショナリゼーションレベルの対応しかできない
サマータイムに対応するのはローカライゼーション(現地の文化に合わせること)
UTCで記録することはこっち
https://globalization.co.jp/resource/g11n/i18n/
> インターナショナリゼーションとは
> インターナショナリゼーションとは、ソフトウェア(アプリやウェブを含む)を
> さまざまな言語や地域に対応できる形に作っておくことを指します。
サマータイム対応はこっち
https://globalization.co.jp/resource/g11n/l10n/
> ローカリゼーションとは、ソフトウェア(アプリやウェブを含む)を
> 特定の言語や地域に合う形にすることを指します。
一時間ずらす日時は、地域によって異なる
UTCで記録してもインターナショナリゼーションレベルの対応しかできない
サマータイムに対応するのはローカライゼーション(現地の文化に合わせること)
UTCで記録することはこっち
https://globalization.co.jp/resource/g11n/i18n/
> インターナショナリゼーションとは
> インターナショナリゼーションとは、ソフトウェア(アプリやウェブを含む)を
> さまざまな言語や地域に対応できる形に作っておくことを指します。
サマータイム対応はこっち
https://globalization.co.jp/resource/g11n/l10n/
> ローカリゼーションとは、ソフトウェア(アプリやウェブを含む)を
> 特定の言語や地域に合う形にすることを指します。
一時間ずらす日時は、地域によって異なる
4デフォルトの名無しさん
2018/08/23(木) 21:35:58.71ID:EIhBcxjq2018/08/23(木) 21:37:37.63ID:PC3NGxdh
6デフォルトの名無しさん
2018/08/23(木) 21:38:06.77ID:EIhBcxjq サマータイムは生活を変えるためのものだから
目覚ましは標準時に合わせるのが普通だと思う
目覚ましは標準時に合わせるのが普通だと思う
7デフォルトの名無しさん
2018/08/23(木) 21:39:14.04ID:EIhBcxjq >>5
ユーザと話せば解決だね
ユーザと話せば解決だね
2018/08/23(木) 21:40:29.49ID:PC3NGxdh
ん?世界標準時?日本標準時?
日本標準時だろうけど、日本標準時がJSTからJDTに変わると
1時間早く起きないといけないんだよね
日本での表示上はどちらも9:00だけど、世界標準時から見ると1時間前に起きることになる
日本標準時だろうけど、日本標準時がJSTからJDTに変わると
1時間早く起きないといけないんだよね
日本での表示上はどちらも9:00だけど、世界標準時から見ると1時間前に起きることになる
2018/08/23(木) 21:41:03.60ID:PC3NGxdh
10デフォルトの名無しさん
2018/08/23(木) 21:44:12.75ID:EIhBcxjq11デフォルトの名無しさん
2018/08/23(木) 21:45:06.59ID:EIhBcxjq2018/08/23(木) 21:50:09.45ID:PC3NGxdh
13デフォルトの名無しさん
2018/08/23(木) 22:02:08.88ID:EIhBcxjq14デフォルトの名無しさん
2018/08/23(木) 22:07:55.69ID:EIhBcxjq 時間の計算をするときはUTCが良いから
正規形としてUTCを採用するのは良いと思うよ
正規形としてUTCを採用するのは良いと思うよ
2018/08/23(木) 22:22:40.28ID:Ml8TmHvL
>>1-2
「09:00」は日付なしで正式なローカルタイム時刻表現形式ではない特殊な表現形式であって、その形式だとその意味は日付によって変わるのだから毎日その日の日付を付け加えて正式なローカルタイム形式を完成させてからunixtimeにデコードするのが真っ当では?
「09:00」は日付なしで正式なローカルタイム時刻表現形式ではない特殊な表現形式であって、その形式だとその意味は日付によって変わるのだから毎日その日の日付を付け加えて正式なローカルタイム形式を完成させてからunixtimeにデコードするのが真っ当では?
16デフォルトの名無しさん
2018/08/23(木) 22:31:04.60ID:EIhBcxjq サマータイムに対応した目覚ましなら夏時間か冬時間か指定できるっしょ
17デフォルトの名無しさん
2018/08/23(木) 22:33:00.09ID:EIhBcxjq UTCオフセットを入力できるようにして
全世界のタイムゾーンに対応してるぜってのも良いかもね
全世界のタイムゾーンに対応してるぜってのも良いかもね
18デフォルトの名無しさん
2018/08/23(木) 22:34:09.25ID:EIhBcxjq カレンダーの機能が搭載されてるなら
夏時間の指定も必要ないのか
夏時間の指定も必要ないのか
19デフォルトの名無しさん
2018/08/24(金) 00:21:33.36ID:65A3rsMh サマータイムなんて導入されるはずがない
討論するだけ時間の無駄
討論するだけ時間の無駄
2018/08/24(金) 00:46:12.33ID:H/tWpF5s
>>19
オリンピック委員会の森とか斉藤とか、IT有識者()の宮脇とか、落合陽一とか、
このスレのID:EIhBcxjq さんとか・・・馬鹿が馬鹿を晒してるのをみるの楽しくない?
そういう娯楽だと思ってるよ。
オリンピック委員会の森とか斉藤とか、IT有識者()の宮脇とか、落合陽一とか、
このスレのID:EIhBcxjq さんとか・・・馬鹿が馬鹿を晒してるのをみるの楽しくない?
そういう娯楽だと思ってるよ。
2018/08/24(金) 00:49:32.91ID:KTPCRGWc
前スレ埋めとけよ
この板なぜか980過ぎてもdat落ちしないんだからさ
この板なぜか980過ぎてもdat落ちしないんだからさ
2018/08/24(金) 10:54:52.77ID:RMwOUnAH
2018/08/24(金) 14:48:42.49ID:XV30yf4o
あまり騒がなくなってきたのは有耶無耶にして忘れてしまおうというながれか
24デフォルトの名無しさん
2018/08/25(土) 06:34:47.68ID:rqfpO5Id >19
その考え方は危ない
そんなことに成る筈は無い
と思ってて放って置いたら何時の間にかする連中の勢いが増してそうなっちゃいました
ってのが良くある
だからおかしな考えが出てきたら徹底的に叩かないといけない
今までこの手の話が出ては消えてを繰り返していたのに成立したケースがぽつぽつある
最近はデマが広がり易くなってるし
油断が一番危険
守る為に戦わないと何時の間にか盗られていた
なんて事になる
その考え方は危ない
そんなことに成る筈は無い
と思ってて放って置いたら何時の間にかする連中の勢いが増してそうなっちゃいました
ってのが良くある
だからおかしな考えが出てきたら徹底的に叩かないといけない
今までこの手の話が出ては消えてを繰り返していたのに成立したケースがぽつぽつある
最近はデマが広がり易くなってるし
油断が一番危険
守る為に戦わないと何時の間にか盗られていた
なんて事になる
25デフォルトの名無しさん
2018/08/25(土) 13:19:29.80ID:KMExyDFm どうなるかはわからないけれども
適切な選択肢を作れるように状況を整理しておくのは大事なこと
このスレの意義はそこにあると思う
適切な選択肢を作れるように状況を整理しておくのは大事なこと
このスレの意義はそこにあると思う
2018/08/25(土) 13:38:53.42ID:r5O9PJUC
要件定義もできない連中がオレオレ実装すげーだろってグダグダのマウント合戦になるだけだろ…
2018/08/25(土) 15:00:00.88ID:TgLfCzAb
消化不十分で終わったのでコピペ
サマータイムに対応したcronを作るとなったら
どういう仕様にすればいいだろうか?
一般的なユースケースとして毎日深夜1:30分に
バックアップ処理を開始する。
サマータイムに入る時1時から2時に時間が進み
サマータイムが終わる時は2時から1時に時間が戻るものとする
サマータイムに対応したcronを作るとなったら
どういう仕様にすればいいだろうか?
一般的なユースケースとして毎日深夜1:30分に
バックアップ処理を開始する。
サマータイムに入る時1時から2時に時間が進み
サマータイムが終わる時は2時から1時に時間が戻るものとする
2018/08/25(土) 15:00:38.14ID:TgLfCzAb
1時から2時間が進むのだから深夜1:30分に
タイマーをセットしても発動しない。
1分毎に発動し、指定した時間が過ぎたかどうかで判断する必要がある
2時から1時に時間が戻るため、1:30分が2回発生する
だから一回発動したものは再度発動しないように制御する必要がある
UTCで時間を判断してしまうと、1:30にセットしたものが
2:30分に発動してしまうことになるので、
ローカルタイムで時間を判断する。
この時JSTとかJDTとかは無視する。
現在のタイムゾーンで、1:30を過ぎたかどうかで判断する
こんなところで大丈夫なのかな?
たかがcronでもサマータイム対応は大変だね
タイマーをセットしても発動しない。
1分毎に発動し、指定した時間が過ぎたかどうかで判断する必要がある
2時から1時に時間が戻るため、1:30分が2回発生する
だから一回発動したものは再度発動しないように制御する必要がある
UTCで時間を判断してしまうと、1:30にセットしたものが
2:30分に発動してしまうことになるので、
ローカルタイムで時間を判断する。
この時JSTとかJDTとかは無視する。
現在のタイムゾーンで、1:30を過ぎたかどうかで判断する
こんなところで大丈夫なのかな?
たかがcronでもサマータイム対応は大変だね
2018/08/25(土) 15:00:55.89ID:TgLfCzAb
やっぱり外部とのシステム連携が一番大変かな
スマホとかだと特にね
スマホのスケジュール管理アプリ。クラウドにデータ保存するが
インターネットに接続してないときはローカルにデータを記録するものとする
データはUTCもしくはタイムゾーン付きの日時で保存する
これで問題は解決するように思えるが、
スマホが古くてサマータイムへのアップデートに
対応できない場合アプリ側で対応することになる
なぜならサマータイムに対応するためにJSTのままスマホの時間を
1時間早くするだろうから時間がずれる
アプリをバージョンアップし、サマータイム中はJDTとして扱うようにする?
でもこれでもスケジュールで毎日1:30にアラームとか設定するとおかしくなるので
ローカル時間で管理しないとダメかな?
スマホとかだと特にね
スマホのスケジュール管理アプリ。クラウドにデータ保存するが
インターネットに接続してないときはローカルにデータを記録するものとする
データはUTCもしくはタイムゾーン付きの日時で保存する
これで問題は解決するように思えるが、
スマホが古くてサマータイムへのアップデートに
対応できない場合アプリ側で対応することになる
なぜならサマータイムに対応するためにJSTのままスマホの時間を
1時間早くするだろうから時間がずれる
アプリをバージョンアップし、サマータイム中はJDTとして扱うようにする?
でもこれでもスケジュールで毎日1:30にアラームとか設定するとおかしくなるので
ローカル時間で管理しないとダメかな?
2018/08/25(土) 15:01:13.51ID:TgLfCzAb
アラーム系が鬼門だな。
いままでは毎日同じ時間にアラームをセットするなら
最初に設定した日時に24時間(86400秒)を足していったのが
次のアラームの時間だけど、サマータイムに入るときは23時間、
出るときは25時間たさないと次のアラームの時刻にならない
どうプログラミングするのが楽なんだろうね。
一旦タイムゾーン情報をなくしてから足していくとか?
いままでは毎日同じ時間にアラームをセットするなら
最初に設定した日時に24時間(86400秒)を足していったのが
次のアラームの時間だけど、サマータイムに入るときは23時間、
出るときは25時間たさないと次のアラームの時刻にならない
どうプログラミングするのが楽なんだろうね。
一旦タイムゾーン情報をなくしてから足していくとか?
2018/08/25(土) 15:01:33.38ID:TgLfCzAb
でも1:30にセットして、サマータイムで1:00が2:00に飛ぶ場合
いつアラームがなればいいかは場合によるんだよな
例えば、1:30にアラームをセットして、2:00に鳴ったら30分遅れたことになる
その30分前だから0:30分にアラームが鳴らないといけない
0:00の90分後としてアラームをセットしたなら2:30に鳴らなければいけない
さっきのcronの仕組みだと、1:30にアラームをセットしたら2:00にアラームが鳴る
鳴らないのが正解のパターンもあるかもしれない。
ソレを含めると
でも1:30にセットして、サマータイムで1:00が2:00に飛ぶ場合
・アラームはならない
・0:30にアラームが鳴る
・2:00(=1:00)にアラームが鳴る
・2:30にアラームが鳴る
この4パターンが考えられるだろう 👀
Rock54: Caution(BBR-MD5:1341adc37120578f18dba9451e6c8c3b)
いつアラームがなればいいかは場合によるんだよな
例えば、1:30にアラームをセットして、2:00に鳴ったら30分遅れたことになる
その30分前だから0:30分にアラームが鳴らないといけない
0:00の90分後としてアラームをセットしたなら2:30に鳴らなければいけない
さっきのcronの仕組みだと、1:30にアラームをセットしたら2:00にアラームが鳴る
鳴らないのが正解のパターンもあるかもしれない。
ソレを含めると
でも1:30にセットして、サマータイムで1:00が2:00に飛ぶ場合
・アラームはならない
・0:30にアラームが鳴る
・2:00(=1:00)にアラームが鳴る
・2:30にアラームが鳴る
この4パターンが考えられるだろう 👀
Rock54: Caution(BBR-MD5:1341adc37120578f18dba9451e6c8c3b)
2018/08/25(土) 15:02:00.21ID:TgLfCzAb
少なくとも、日時指定の直接指定方式と
現在(特定の日時)から何分後といった相対指定
この2つは必要になるんだろうな
「24時間サイクルで通知する」のと
「毎日○時○分に通知する」とでは
意味が違うわけか
現在(特定の日時)から何分後といった相対指定
この2つは必要になるんだろうな
「24時間サイクルで通知する」のと
「毎日○時○分に通知する」とでは
意味が違うわけか
2018/08/25(土) 15:51:14.01ID:mpJoGUJW
低能の考え方なんてどうでもいいから日記帳にでも書いとけよ…
2018/08/25(土) 16:00:41.23ID:Vb1qw0E0
ここが日記帳だ!
2018/08/25(土) 16:47:22.05ID:mL6rt/Qo
低学歴知恵遅れ先生の特別教室にヨウコソ
2018/08/25(土) 18:15:52.52ID:RtKY5+V3
>>35
半角カナ使ってると知恵遅れ認定されちゃうぞ
半角カナ使ってると知恵遅れ認定されちゃうぞ
2018/08/25(土) 18:28:18.45ID:l6qIS0xn
一応ちゃんと何らかの問題を解決しようとしているようには見えるだけ
指摘されたら罵倒してループ、よりは健全に見えてしまう
指摘されたら罵倒してループ、よりは健全に見えてしまう
2018/08/26(日) 13:44:38.05ID:/k+2BSXw
1分おきにローカルタイムをチェックして、
指定時間だったらアラームを鳴らす
指定時間だったらアラームを鳴らす
2018/08/26(日) 14:19:52.24ID:rDVjwTPV
>>38
それだとサマータイム開始時の1時間進む処理に対応できないので
指定時間を超えていたらアラームを鳴らすにしないといけない。
といっても、何時間も超えているのに鳴らすのは不自然なので
そこらへんはいろいろと細かいルールが有る
詳しくは、ここのcronの処理フローとかが参考になると思う
https://moro-archive.hatenablog.com/entry/2015/03/17/011823
それだとサマータイム開始時の1時間進む処理に対応できないので
指定時間を超えていたらアラームを鳴らすにしないといけない。
といっても、何時間も超えているのに鳴らすのは不自然なので
そこらへんはいろいろと細かいルールが有る
詳しくは、ここのcronの処理フローとかが参考になると思う
https://moro-archive.hatenablog.com/entry/2015/03/17/011823
2018/08/26(日) 14:24:46.97ID:rDVjwTPV
https://www.turbolinux.co.jp/products/server/11s/user_guide/cron.html
> cron のデーモンである crond は、1 分毎に設定ファイルを参照し、
> 設定されているジョブを定期的に実行します。
定期的に処理を実行する方法を考えた人は多いだろし
そのやり方もいくつかあるだろうけど、cronと同じ方法を
真っ先に思いついた人はセンスがある
> cron のデーモンである crond は、1 分毎に設定ファイルを参照し、
> 設定されているジョブを定期的に実行します。
定期的に処理を実行する方法を考えた人は多いだろし
そのやり方もいくつかあるだろうけど、cronと同じ方法を
真っ先に思いついた人はセンスがある
2018/08/26(日) 15:18:06.84ID:/k+2BSXw
サマータイム開始時の1時間て、その日にその時間は無いのだから、
鳴らす必要無いんじゃね、閏年の2月末みたいに
鳴らす必要無いんじゃね、閏年の2月末みたいに
2018/08/26(日) 15:33:10.41ID:rDVjwTPV
2018/08/26(日) 21:11:35.88ID:T7gMBNRw
色々の前に端末ログオン出来ない可能性も考えてみるべき
ケルベロスは時刻を見ている
銀行などのトークン(有体物)も同様だがOAuthでも時刻トークンが使われている
ケルベロスは時刻を見ている
銀行などのトークン(有体物)も同様だがOAuthでも時刻トークンが使われている
2018/08/26(日) 21:33:11.75ID:ykelae1k
流石にOAuthはUTC使ってるだろ
日本独自で実装したようなものは知らんが
日本独自で実装したようなものは知らんが
2018/08/27(月) 11:17:05.44ID:sp3X/KgT
Windowsって、1949年の日本DSTに対応してる?
UTCからローカルタイムに変換しても、+10とはならないんだけど
UTCからローカルタイムに変換しても、+10とはならないんだけど
■ このスレッドは過去ログ倉庫に格納されています
ニュース
- 【サッカー】Jリーグ、43億円の赤字予算を承認 ★2 [鉄チーズ烏★]
- 【給食無償化】国が全額負担 自維公3党、近く合意へ★2 [ぐれ★]
- 40代教員、1億8600万円分の暗号資産だまし取られる 「警察手帳のような物」見せられ−滋賀県草津市 [蚤の市★]
- 上野動物園の双子パンダ、1月末に中国に返還へ 国内でパンダ不在に ★4 [蚤の市★]
- 【ラブホ】小川晶前市長、出直し立候補意向 周囲に伝達 群馬・前橋市長選 [ぐれ★]
- なだぎ武、イベントチケットが売れず悲鳴「10枚しか売れておりません」 [muffin★]
- 天然真珠の価値って二束三文で下手すると廃棄されるくらい価値がないんだってさ
- ケンモメンの特技「否定する」「ケチをつける」「悪口を言う」「お客様気どりをする」👈こんなんでよく社会でやってけるな [856698234]
- 旅に出たい
- 維新・吉村はん「国民よ思い出せ! 悪夢の民主党時代を!!」 [592058334]
- 楽しく生きると決めたんだが
- 共産党っていま内部分裂してんの?
