MW211 EXIT

devlog
設計/日時表記
2013年05月23日
基本的に各頭文字を桁数分並べるのが基本となるが、
月(Month)と分(Minutes)の頭文字が「M」で重複するためいくつかの方式に分かれる。
┌─┬─┬─────────┬────────────────────────┐
│年│Y │「Year」に由来    │Y、y、YYYY、yyyy                                │
├─┼─┼─────────┼────────────────────────┤
│月│M │「Month」に由来   │M、m、MM、mm                                    │
├─┼─┼─────────┼────────────────────────┤
│日│D │「Day」に由来     │D、d、DD、dd                                    │
├─┼─┼─────────┼────────────────────────┤
│時│H │「Hour」に由来    │H、h、HH、hh                                    │
├─┼─┼─────────┼────────────────────────┤
│分│M │「Minutes」に由来 │M、m、MM、mm                                    │
│  │I │「mInutes」に由来 │I、i、II、ii                                    │
│  │MI│「MInutes」に由来 │MI、mi                                          │
├─┼─┼─────────┼────────────────────────┤
│秒│S │「Second」に由来  │S、s、SS、ss                                    │
└─┴─┴─────────┴────────────────────────┘
また、年月日を区切る記号にも「/」と「-」がある。
これらの組み合わせで方式はさらにいろいろ派生していく。
 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
仕様書の標準としては「ISO8601(JIS X 0301)」に規定があり、以下のようになる。
┌──────────┐
│YYYY-MM-DDThh:mm:ss │(例)「2013-06-18T18:26:59」
└──────────┘
時分秒の先頭に「T」で区切られているのが特徴か。
ただし、各プログラムの仕様をそのまま記載するのが一般的な仕様書上の記載か。
 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
プログラム等の各分野での代表例は以下のとおり。
┌──────┬───┬───┬───┬───┬───┬───┐
│            │  年  │  月  │  日  │  時  │分(*2)│  秒  │
├──────┼───┼───┼───┼───┼───┼───┤
│UNIX(C)     │%Y(%y)│%m    │%d    │%H    │%M    │%S    │
├──────┼───┼───┼───┼───┼───┼───┤
│PHP(*1)     │Y(y)  │m(n)  │d(j)  │h(g)  │i     │s     │
├──────┼───┼───┼───┼───┼───┼───┤
│MySQL       │%Y(%y)│%m    │%d    │%k(%r)│%i    │%s    │
├──────┼───┼───┼───┼───┼───┼───┤
│PostgreSQL  │YYYY  │MM    │DD    │HH    │MI    │SS    │
├──────┼───┼───┼───┼───┼───┼───┤
│VisualBasic │yyyy  │mm    │dd    │hh    │nn    │ss    │
├──────┼───┼───┼───┼───┼───┼───┤
│Windows     │yyyy  │MM    │dd    │hh    │mm    │ss    │
└──────┴───┴───┴───┴───┴───┴───┘
  *1:PHPでもCの仕様を継承しているものについてはCの表記方式と同じ。
 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
つまりまとめると日時表記には以下のような候補があることになる。
┌──────────┬──────────┬────────────────┐
│          -         │          /         │                                │
├──────────┼──────────┼────────────────┤
│yyyy-mm-dd hh:mm:ss │yyyy/mm/dd hh:mm:ss │(月と分が重複する)              │
│YYYY-MM-DD HH:MM:SS │YYYY/MM/DD HH:MM:SS │(月と分が重複する)              │
│YYYY-MM-DDThh:mm:ss │YYYY/MM/DDThh:mm:ss │ISO                             │
│YYYY-MM-DD hh:mm:ss │YYYY/MM/DD hh:mm:ss │                                │
│yyyy-mm-dd HH:MM:SS │yyyy/mm/dd HH:MM:SS │UNIX系                          │
│yyyy-MM-dd hh:mm:ss │yyyy/MM/dd hh:mm:ss │Windows系                       │
│yyyy-mm-dd hh:ii:ss │yyyy/mm/dd hh:ii:ss │Web系                           │
│YYYY-MM-DD HH:MI:SS │YYYY/MM/DD HH:MI:SS │                                │
│yyyy-mm-dd hh:nn:ss │yyyy/mm/dd hh:nn:ss │VB系                            │
└──────────┴──────────┴────────────────┘
分類:設計