回答編集履歴

1

追記

2018/11/17 05:16

投稿

LouiS0616
LouiS0616

スコア35658

test CHANGED
@@ -11,3 +11,39 @@
11
11
 
12
12
 
13
13
  参考: [Python 標準ライブラリ » datetime - strftime() と strptime() の振る舞い](https://docs.python.jp/3/library/datetime.html#strftime-and-strptime-behavior)
14
+
15
+
16
+
17
+ strftimeを使うと便利な理由
18
+
19
+ ---
20
+
21
+ 例えば、『PM 02:07』と表示したいとします。
22
+
23
+
24
+
25
+ **文字列のフォーマットで頑張った場合**
26
+
27
+ ```Python
28
+
29
+ >>> f'{"PM" if t.hour >= 12 else "AM"} {t.hour % 12 :02d}:{t.minute :02d}'
30
+
31
+ 'PM 02:07'
32
+
33
+ ```
34
+
35
+
36
+
37
+ **strftimeを使った場合**
38
+
39
+ ```Python
40
+
41
+ >>> t.strftime('%p %I:%M')
42
+
43
+ 'PM 02:07'
44
+
45
+ ```
46
+
47
+
48
+
49
+ 絶対というわけでは無いですが、大抵は専用のフォーマットを使った方が楽です。