web-dev-qa-db-ja.com

2つの日付(範囲)のテキストメッセージを表示する良い方法

私は2つの任意の日付を持っています。 2つの日付が何であるかを非常に効果的に伝えるテキストメッセージを作成するためのルールを誰かが提案できるかどうか疑問に思っていました。

私の解決策が単に2つの日付を表示することであると仮定しましょう:

[23/06/09 10:00:00am - 23/06/09 12:00:00am]

より効果的な方法は、2つの日付が同じyyyy-mm-ddを共有しているため、代わりに次のようになることを見つけることです。

[23/06/09 10:00:00am - 12:00:00am]

別の例は次のとおりです。

[23/06/09 00:00:00am - 23/06/09 12:59:59pm]

なる可能性があります

[23/06/09 All Day]
8
chack

私はあなたのアイデアが好きです。スキャンしやすさを向上させるために、書式を次のように変更しますが...

2009年6月23日(10 AMから12 PM

2009年6月23日(終日

Dd/mm/yyまたはmm/dd/yy形式は混乱の原因となることが多いので、実際に月を入力してすべての疑問を取り除くことをお勧めします。また、分と秒が00の場合、実際に表示する必要はありません。

9
Steve Wortham

スティーブの提案に対して+1。

同じ日に複数のイベントを表示している場合は、最初のイベント以外のすべてのイベントからその日を除外して、「...」に置き換えることもできます。

2009年6月23日(午前10時から正午まで)

        ... ( 1 PM to  3 PM)

等々。

また、12の「正午」を表示することを検討してくださいPMおよび12 AMの「真夜中」-一部の人々は、12がPMまたはAM。

4
Erion

私はより多くの研究を行い、異なる解決策を試しているので、私が学んだと思う2つの事実を共有したいと思います。

1)期間を表示します。

日付をどれだけ明確に表示しようとしても、期間の簡単な説明以外は役に立ちません。

6月23日14:50〜16:53(2時間3分)

6月23日14:50 pm~6月 24日16:53 pm(26時間)...

2)日付の詳細レベル。

「秒」を表示する必要があるかどうかは、2つの日付によって定義される範囲によって異なります。範囲がしきい値(2時間としましょう)を超えている場合は、そうでなければいけません。同じロジックが、分、時間、日などに適用されます...

これは、2週間の期間を表すと、14日間と3時間とは言えないので、直感的です。ただ言う:14日。

6月23日〜7月6日(14日間)

3
chack

それはあなたのユーザーに依存すると思いますが、私は分を含む時間を好みます:

June 23rd, 2009 (10:00 AM to 12:00 Noon)

June 23rd, 2009 (All day)

(上記のStevesとErionsの例から取得)

そして、正午は正午よりも良いと思います。しかし、これはかなり主観的です。一部のユーザーに、どのフォーマットを好むか尋ねます。時間のみを指定するのか、分も指定するのかによって異なります。

また、日付の形式に対する期待は、文化グループによって大きく異なります。

2