1
- from datetime import datetime
1
+ from datetime import datetime , timezone
2
2
import dateutil .parser
3
3
4
4
from sanic import response
@@ -12,10 +12,10 @@ def __init__(self, app, data):
12
12
self .app = app
13
13
self .key = data ["key" ]
14
14
self .open = data ["open" ]
15
- self .created_at = dateutil .parser .parse (data ["created_at" ])
16
- self .human_created_at = duration (self .created_at , now = datetime .utcnow ( ))
15
+ self .created_at = dateutil .parser .parse (data ["created_at" ]). astimezone ( timezone . utc )
16
+ self .human_created_at = duration (self .created_at , now = datetime .now ( timezone . utc ))
17
17
self .closed_at = (
18
- dateutil .parser .parse (data ["closed_at" ]) if not self .open else None
18
+ dateutil .parser .parse (data ["closed_at" ]). astimezone ( timezone . utc ) if not self .open else None
19
19
)
20
20
self .channel_id = int (data ["channel_id" ])
21
21
self .guild_id = int (data ["guild_id" ])
@@ -35,7 +35,7 @@ def system_avatar_url(self):
35
35
36
36
@property
37
37
def human_closed_at (self ):
38
- return duration (self .closed_at , now = datetime .utcnow ( ))
38
+ return duration (self .closed_at , now = datetime .now ( timezone . utc ))
39
39
40
40
@property
41
41
def message_groups (self ):
@@ -165,8 +165,8 @@ def __init__(self, data):
165
165
class Message :
166
166
def __init__ (self , data ):
167
167
self .id = int (data ["message_id" ])
168
- self .created_at = dateutil .parser .parse (data ["timestamp" ])
169
- self .human_created_at = duration (self .created_at , now = datetime .utcnow ( ))
168
+ self .created_at = dateutil .parser .parse (data ["timestamp" ]). astimezone ( timezone . utc )
169
+ self .human_created_at = duration (self .created_at , now = datetime .now ( timezone . utc ))
170
170
self .raw_content = data ["content" ]
171
171
self .content = self .format_html_content (self .raw_content )
172
172
self .attachments = [Attachment (a ) for a in data ["attachments" ]]
0 commit comments