Pythonのdatetimeモジュールはstrftimeと strptimeなどのメソッドで、年、月、日、時、分、秒を指定するときに、%Y, %y, %m, %Mといった指定子を使います。
ここでは、どの記号がどんな日付のフォーマットと対応しているかの一覧をまとめています。
よく使う指定子
| 指定子 | 意味 |
|---|
| %Y | 西暦4桁(yyyy) |
| %y | 西暦2桁(yy) |
| %m | 月(0埋めあり) |
| %d | 日(0埋めあり) |
| %H | 時間(24時間,0埋めあり) |
| %I | 時間(12時間,0埋めあり) |
| %M | 分(0埋めあり) |
| %S | 秒(0埋めあり) |
0埋めなし(windowsとmacで違う)
windows:「#」をつける
| 指定子 | 意味 |
|---|
| %#m | 月(0埋めなし) |
| %#d | 日(0埋めなし) |
| %#H | 時間(24時間,0埋めなし) |
| %#I | 時間(12時間,0埋めなし) |
| %#M | 分(0埋めなし) |
| %#S | 秒(0埋めなし) |
mac:「-」をつける
| 指定子 | 意味 |
|---|
| %-m | 月(0埋めなし) |
| %-d | 日(0埋めなし) |
| %-H | 時間(24時間,0埋めなし) |
| %-I | 時間(12時間,0埋めなし) |
| %-M | 分(0埋めなし) |
| %-S | 秒(0埋めなし) |
その他の指定子(一例)
| 指定子 | 意味 |
|---|
| %f | マイクロ秒(1~6桁) |
| %a | 曜日(短縮形) |
| %A | 曜日(フル) |
| %w | 曜日(0~6「0:日~6:月」) |
| %j | 日付(1~366日、0埋め) |
| %W | 週番号(0~53、0埋め) |
| %U | %Wと同じ |
| %% | 文字列としての「%」 |
参考