いつから今日が12/2だと錯覚していた？

[Global Mobility Serviceのアドベントカレンダー](https://qiita.com/advent-calendar/2020/global-mobility-service)の2日目です。昨日は、GMSのデータ基盤を構築している[Hiroshi Oda](https://qiita.com/hi1280)さんの[インフラエンジニアでもできる！データ基盤の構築に役立つコンテンツ６選](https://qiita.com/hi1280/items/8d3d0c306a5aec5c70b6)でした。

Hej!
Global Mobility Serviceというスタートアップでソフトウェアエンジニアをしているkooogeです。去年の暮れにスウェーデンに引っ越してきて、まもなく1年になります。この1年は、リモート勤務で日本含めアジアのメンバーと働いています。（時差８時間）。今年は移住1年生ということで、海外移住初心者あるあるネタを提供します。

## 今日は12/2
早いもので2020年も残すところあと1ヶ月を切りました。今日は12月も既に2日目、つまり**12/2**ですね！

## ちょっとまって！その12/2って2/12じゃない？
日付の表記で12/2と書いたとき、示しているのは果たして12月2日で正しいのでしょうか？
実はヨーロッパでは12/2は**2月12日**です。逆に、12月2日は、2/12と表記する必要があります。日本と逆で混乱します。このように正しい表記の日付と思っていたものが、地域によっては誤った表記であり、誤解を招くことになってしまいます。

## スウェーデンの日付表記
一口にヨーロッパと言っても、文化・制度は多種多様。この記事では、"スウェーデンの"日付表記[^1]について書いていきます。ひょっとすると、国によっては同じ表記かもしれません。

#### 正しい
下記は正しい表記です。

| 表記 | 説明 |
|:--|:--|
| 2/12 | 掲題の日本と逆の表記のDD/MMです。 |
| 2/12-2020 | 西暦4桁を付与する場合は、DD/MM-YYYYです。DD/MM/YYYYは正しくありません。 |
| 2020-12-02 | YYYY-MM-DD 分かりやすい。ISO8601形式[^2] |
| 201202 | YYMMDD。個人的にはこの表記が一番理解しにくい。 |
| 2 december 2020 | スウェーデン語でも12月はdecemberです(ただし小文字)。月によっては、単語が英語と異なります。 |

#### 間違い
下記は誤りです。

| 表記 | 説明 |
|:--|:--|
| 20/12/02 | スラッシュ区切りで年を表すことはありません。02/12/2020も誤りです。罠です |
| 20.12.02 | ドット区切りで日付を表すことはありません。 |
| 021220 | 2002年12月20日になります。 |
| 2th Dec 2020 | thは不要です。 Decも小文字である必要があります。|

## クイズ！2020年12月2日！
スウェーデンの正しい日付表記のルールを覚えたところで問題です。
正しい2020年12月2日を選んでください。

### Q1. 正しい表記を3つ選べ
1. 2/12-2020
2. 2020-12-02
3. 10.07.2020
4. 201202

<details><summary>正解はコチラ</summary>
1, 2, 4が正しい。3は誤り。
ドット区切りの表記はありません。
</detail>

### Q2. 正しい表記を3つ選べ
1. 2/12/20
2. 2 december 2020
3. 2.12.2020
4. 2/12-2020
5. 2020-12-02

<details><summary>正解はコチラ</summary>
2, 4, 5が正しい。1, 3は誤り。
年を含めたスラッシュ区切り、ドット区切りの表記はありません。
</detail>

### Q3. 正しい表記を3つ選べ
1. 2/12-20
2. 2 december 2020
3. 2 December 2020
4. 2/12/20
5. 201202

<details><summary>正解はコチラ</summary>
1, 2, 5が正しい。3, 4は誤り。
年を含めたスラッシュ区切りの表記はありません。
この表記方法では、decemberは小文字が正しい。
</detail>

### Q4. 正しい表記を3つ選べ
1. 2/12-2020
2. 02 December 2020
3. 201202
4. 2020-12-02
5. 021220

<details><summary>正解はコチラ</summary>
1, 3, 4が正しい。2, 5は誤り。
何度見ても3と5は混乱します。5は2002年12月20日を示します。
</detail>

## 実践クイズ！この表記いつ問題！
主に日付表記で問題が出るのは、お店の予約日や、賞味期限などです。
私の身の回りにある物で実践しましょう。

#### Q1. 食パンの賞味期限
易しい
![PXL_20201130_144616818.jpg](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/42709/4b54f8c6-7b12-b2e3-e7b0-9e37be56771a.jpeg)

<details><summary>正解はコチラ</summary>
パンの賞味期限は**12月4日**です。
</details>

#### Q2. 郵便物の受け取り期限
易しい
![YYYY-MM-DD.jpg](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/42709/915cbb73-7fc1-6129-fe53-eb74b41a6b15.jpeg)

<details><summary>正解はコチラ</summary>
**2020年11月27日**です。これは分かりやすい。
</details>

#### Q3. ベーコンの賞味期限
中段(Bäst föreの方)の表記です。
![PXL_20201130_145037524.jpg](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/42709/e106f709-b565-d3ad-b6ad-b92f69168c27.jpeg)

<details><summary>正解はコチラ</summary>
**2020年12月30日**。
そもそもドット区切り表記は誤りですが、西暦4桁なのと、30月12日があり得ないことから推測できます。
</details>

#### Q4. ローカル新聞の日付
下段のNUMMER 48の後の表記です。
![PXL_20201130_150522095.jpg](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/42709/62cba271-e63e-e210-a0bc-07748d01bae2.jpeg)

<details><summary>正解はコチラ</summary>
**2020年11月28 - 12月4日**。月名が大文字で厳密には誤りですが、文字なので読めます。
</details>

#### Q5. クリームチーズの賞味期限
![PXL_20201130_145933013.jpg](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/42709/72eb2831-b95d-ee16-27b3-fef3e8a1f0a7.jpeg)

<details><summary>正解はコチラ</summary>
**2020年12月27日**。誤り表記ですが、27月12日があり得ないので推測できます。
</details>

#### Q6. ハムの賞味期限
やや難しい(上段BÄST FÖRE:の後の表記です)
![PXL_20201130_145409659.jpg](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/42709/9f5b8589-4dfa-6cc1-578f-9d55a023c814.jpeg)

<details><summary>正解はコチラ</summary>
**2020年11月12日**。
賞味期限を見ただけでは判別不可能で、製造年月日が15月10日はあり得ないのでDDMMYYYYの形式だと導出できます。当然誤り表記です。
つまりこのハム、賞味期限切れてます！うっかり12月11日と見間違えたらお腹を下すでしょう。
</details>

### 表記のルール守られてなくない？
はい…。あくまでお約束といった程度で、輸入製品や民間製品などは、表記揺れは多分にあります。賞味期限に関しては、文脈から判断するほかないと思います…。賞味期限は買った日付とか匂いとかを頼りに、自分の身は自分で守れということでしょうか。
上記の表記例では、なんとか日付を推測・導出できましたが、月日を逆転させてもあり得そうな日付の場合は**最後は勘**です。

## まとめ
日付を表記する際には、ユーザーが住む地域によって適切な表記が異なります。しかし現実世界ではすべての地域で細かいルールを守るのは難しいです。本記事の例では、主に賞味期限など身の回りの日付表について触れましたが、我々が開発するWebページやモバイルアプリにおいても、ユーザー見える形で日付を表示することが有ると思います。細心の注意とある程度の妥協を持って開発を進めていくと思いますが、表記のローカライズが必要な場合はよくよく検討が必要です。個人的にはISO8601表記の `2020-12-02` 、あるいはヒューマンリーダブルな `2 Dec, 2020` の形式が分かり易い。

さて、12/2が何月何日か分からなくなってきましたか？ 答えはユーザー次第です。 **究極的には、表記した日付が意図通りに伝わればOKです！**

Global Mobility Serviceでは、[一緒に働いていただけるエンジニアを募集](https://www.wantedly.com/projects/443273)しています。グローバルなUIUXについてお話ししませんか ٩( ᐛ )و

Hej då!

[^1]: 国が監督するSFI(移民の為のスウェーデン語学校)の教材に書かれている表記です。
[^2]: https://en.wikipedia.org/wiki/ISO_8601