⏱️解决由于时区不同导致的时间差问题

This commit is contained in:
柳神 2024-07-21 00:28:44 +08:00
parent 4fbfe27691
commit 275ecb385c

View File

@ -1,4 +1,4 @@
from datetime import datetime from datetime import datetime, timedelta
from dateutil import parser from dateutil import parser
import requests import requests
import feedparser import feedparser
@ -17,7 +17,7 @@ def format_published_time(time_str):
""" """
try: try:
# 尝试自动解析 # 尝试自动解析
parsed_time = parser.parse(time_str) parsed_time = parser.parse(time_str) + timedelta(hours=8)
return parsed_time.strftime('%Y-%m-%d %H:%M') return parsed_time.strftime('%Y-%m-%d %H:%M')
except (ValueError, parser.ParserError): except (ValueError, parser.ParserError):
pass pass
@ -33,7 +33,7 @@ def format_published_time(time_str):
for fmt in time_formats: for fmt in time_formats:
try: try:
parsed_time = datetime.strptime(time_str, fmt) parsed_time = datetime.strptime(time_str, fmt) + timedelta(hours=8)
return parsed_time.strftime('%Y-%m-%d %H:%M') return parsed_time.strftime('%Y-%m-%d %H:%M')
except ValueError: except ValueError:
continue continue