web-dev-qa-db-ja.com

夏時間の「折り返し」移行期間の現地時間での日時データ入力

ユーザーが次のような表形式のデータを入力できるアプリケーションがあります。

開始|値
 --------------------- 
 12:30:00 27/10/2019 | 0 
 01:30:00 27/10/2019 | 1 
 02:30:00 2019年10月27日| 2 

2019年10月27日02:00:00(日付は英国の形式で指定されているため、アメリカ人の場合は2019年10月27日)は、英国にとって「ロールバック」夏時間のインスタントであることがわかります。つまり、午前2時にクロックが午前1時にロールバックされます。つまり、午前1時から午前2時の間は常に---(twiceが発生し、事実上1日25時間あります。そのため、上の表の2行目はあいまいな時間です。ユーザーはfirstこの時間の発生を意味しますか、それともsecondを意味しますか?

これの周りにUXを提供する良い方法は何ですか(これはhtml/js Webアプリケーションなので、グラフィックスにはかなりの数のオプションがあります)?テーブルに別の列を追加することは、このEdgeの場合だけでも非常に冗長に見えます。 UTCで日時を表示することもできません。これは、ユーザーがアプリケーションを日常的に使用するのを非常に困難にするためです。

4
Coxy

これらのタイムスタンプは非常にまれです。それは、1年の間に起こる8760でちょうど1時間です。時間は意図的に夜に選択されるため、UTCに精通していないほとんどの人(プログラマー、システム管理者、天文学者、軍隊)はその時間に何も登録する必要はありません。

つまり、1つのオプションとして、ユーザーがentersあいまいなタイムスタンプ(01:30:00 27/10/2019のような)の場合、夏時間の期間か、それ以外の期間かを尋ねるプロンプトが表示される場合があります。 。その後、アスタリスクのようなものでそのようなタイムスタンプをマークします。これはスペースをほとんど取らず、そのタイムスタンプに何か奇妙なことがあるという十分な指標を提供します。ユーザーがタイムスタンプをクリックする(またはそのタイムスタンプにカーソルを合わせる)と、別のポップアップが表示され、「DST」の選択を変更できます。

2
Glorfindel