回答編集履歴

1

timezone方式を追加

2021/10/04 13:08

投稿

ppaul
ppaul

スコア24670

test CHANGED
@@ -17,3 +17,39 @@
17
17
  21年10月05日21時20分
18
18
 
19
19
  ```
20
+
21
+
22
+
23
+ timezoneを使うと、もう少し面倒です。
24
+
25
+
26
+
27
+ ```python
28
+
29
+ >>> from datetime import datetime, timedelta, timezone
30
+
31
+ >>>
32
+
33
+ >>> UTC = timezone.utc
34
+
35
+ >>> JST = timezone(timedelta(hours=+9), 'JST')
36
+
37
+ >>>
38
+
39
+ >>> dt_UTC = datetime.strptime(d_str, '%Y%m%d%H%M').replace(tzinfo=UTC)
40
+
41
+ >>>
42
+
43
+ >>> dt_UTC.astimezone(JST)
44
+
45
+ datetime.datetime(2021, 10, 5, 21, 20, tzinfo=datetime.timezone(datetime.timedelta(seconds=32400), 'JST'))
46
+
47
+ >>> dt_JST = dt_UTC.astimezone(JST)
48
+
49
+ >>> dt_JST.strftime("%y年%m月%d日%H時%M分")
50
+
51
+ '21年10月05日21時20分'
52
+
53
+
54
+
55
+ ```