JavaScript、PHPおよびその他のWebベースの言語には、週が日曜日に始まり土曜日に終わる日付関数があります。つまり、個々の日として日曜日が特定されます0
と土曜日は6
(月曜日から金曜日まで)。論理的には、カレンダーは日曜日に始まり、土曜日に終わる必要があります
ただし、多くのカレンダーは週が月曜日から始まります。 Googleのカレンダー はその1つです。
ユーザーエクスペリエンスの観点から、カレンダーを何日に開始するかはまったく重要ですか?
ユーザーは、週の始まりとして日曜日と月曜日を切り替えることができると思いますか?
はい、重要です(特に、 週番号 が重要な世界の一部では)。
週の開始日を定義する 3つのメインカレンダー形式があります ;月曜日(ヨーロッパのほとんどおよびその他の地域でISO-8601に準拠している)、土曜日(中東の多くで使用されている)、日曜日(北米とイスラエルで使用されている):
Wikipedia からの画像
上の地図では、青色で表示されている国はSundayで週が始まり、黄色でMondayとSaturdayにライムグリーンで表示されます。
はい、重要ですが、週の最初の日として選択する日は、カレンダーの使用によって異なります。
ここに私が質問に答える方法があります:
ユーザー設定は問題なく、ほとんどの問題は解決しますが、絶対に必要でない限り、ユーザー設定は避けます。ほとんどの場合、ユーザーの90%が納得できるデフォルトの設定を使用できます。
重要かどうかは自分で決めることができます。1か月だけ、週の開始日が異なるカレンダーを使用してください。それにすべての予定、会議を書き込みます。 巨大苦痛です!
月曜日のハンガリー語の名前はhétfő(スペルはcca。"hate-foe")で、文字通り"week head"を意味します。この情報がその日のnameにも表示される場合、それがどれほど重要であるか想像できます。
デフォルトを提供する必要がありますが、ユーザーがデフォルトを選択できます。あなたはそれをロケールや言語から見つけるべきではありません、多分それは混合された状況であるかもしれません:例えば、中央ヨーロッパ地域(月曜日)のアメリカの会社(日曜日)。
Windows Phone 8(#challengeaccepted)を使用していますが、言語を英語に設定できませんでしたand週の始まりは月曜日です。幸い、カレンダーロケールはシステムロケールとは別に選択できるので、私の電話は英語を話すようになりました。週の名前を除いて、ハンガリー語のように見えます。しかし、それがhétfőに始まる週を設定する唯一の方法であるため、私はそれに満足しています。
異なる国では、週は異なる日に始まり、就業週は異なる日に構成されます。
カレンダーを国際的に使用する場合は、ユーザーが曜日の初めと就業日/週末を選択できるようにする必要があります。
また、場所に依存するデフォルトを有効にすると、ユーザーの作業が減ります。