⏱️解决由于时区不同导致的时间差问题
This commit is contained in:
parent
4fbfe27691
commit
275ecb385c
@ -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
|
||||||
|
Loading…
x
Reference in New Issue
Block a user