首页 > 解决方案 > 使用 BeautifulSoup 获取日期作为日期,而不是作为数字

问题描述

我在抓取网站时发现了另一个问题来获取日期。

但是,当期望输出是日期时,提供的解决方案给了我一个整数表示。

使用 BeautifulSoup 获取日期

首选格式:2019 年 7 月 9 日

from bs4 import BeautifulSoup

ec_editorial = requests.get("https://elcomercio.pe/opinion/editorial")

ec_editorial_scr = ec_editorial.content

data = """your html goes here""" 
soup = BeautifulSoup(ec_editorial_scr)

for i in soup.findAll('time'):
        if i.has_attr('datetime'):
            print(i['datetime'])

印刷

1560076500
1559990100
1559990100

标签: pythonbeautifulsoup

解决方案


假设1560076500是 unix 时间戳,

import datetime
time_stamp = 1559990100
converted_date = datetime.datetime.fromtimestamp(time_stamp / 1e3)
print(converted_date)
print(str(converted_date)

输出:

datetime.datetime(1970, 1, 19, 6, 49, 50, 100000)
'1970-01-19 06:49:50.100000'

推荐阅读