回答編集履歴

1

追記

2018/03/26 06:10

投稿

LouiS0616
LouiS0616

スコア35660

test CHANGED
@@ -69,3 +69,79 @@
69
69
  Twitter APIやSQLの機能を用いてもっと簡単に書く余地があるかもしれませんが。
70
70
 
71
71
  あるいはtimeオブジェクトを経由した方が良いかも。
72
+
73
+
74
+
75
+ コメントを受けて
76
+
77
+ ---
78
+
79
+ 読み込んで → タイムゾーンを修正 → 出力 とかですかね。
80
+
81
+ ```Python
82
+
83
+ from datetime import datetime
84
+
85
+
86
+
87
+ tweet = {
88
+
89
+ 'create_at': 'Fri Mar 23 05:26:17 +0000 2018'
90
+
91
+ }
92
+
93
+
94
+
95
+ dt = datetime.strptime(
96
+
97
+ tweet['create_at'], '%a %b %d %H:%M:%S %z %Y'
98
+
99
+ )
100
+
101
+ dt = dt.astimezone()
102
+
103
+
104
+
105
+ dst = datetime.strftime(
106
+
107
+ dt, '%Y-%m-%d %H:%M:%S'
108
+
109
+ )
110
+
111
+
112
+
113
+ print(dst, type(dst))
114
+
115
+ ```
116
+
117
+
118
+
119
+ 上記のconvert_date_format関数に放り込んでもいいっちゃいいです。
120
+
121
+ ```Python
122
+
123
+ def make_convert_date_format(src_format, dst_format):
124
+
125
+ def convert_date_format(s):
126
+
127
+ return datetime.strftime(
128
+
129
+ datetime.strptime(
130
+
131
+ s, src_format
132
+
133
+ ).astimezone(),
134
+
135
+ dst_format
136
+
137
+ )
138
+
139
+
140
+
141
+ return convert_date_format
142
+
143
+ ```
144
+
145
+
146
+
147
+ ただ、そうなると関数の役割が肥大化していくので悩みどころ。