1- from datetime import datetime
1+ from datetime import datetime , timezone
22import dateutil .parser
33
44from sanic import response
@@ -12,10 +12,10 @@ def __init__(self, app, data):
1212 self .app = app
1313 self .key = data ["key" ]
1414 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 ))
1717 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
1919 )
2020 self .channel_id = int (data ["channel_id" ])
2121 self .guild_id = int (data ["guild_id" ])
@@ -35,7 +35,7 @@ def system_avatar_url(self):
3535
3636 @property
3737 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 ))
3939
4040 @property
4141 def message_groups (self ):
@@ -165,8 +165,8 @@ def __init__(self, data):
165165class Message :
166166 def __init__ (self , data ):
167167 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 ))
170170 self .raw_content = data ["content" ]
171171 self .content = self .format_html_content (self .raw_content )
172172 self .attachments = [Attachment (a ) for a in data ["attachments" ]]
0 commit comments