python - 使用 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
解决方案
假设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'
推荐阅读
- regex - 非字母数字字符的正则表达式完全匹配
- karate - afterScenario karate 中的 Java 方法调用失败
- c# - 如何在 Linux 终端上编译 C# 代码?
- python - Popen 在 venv 中创建了一个额外的进程
- python - 当我不调用该函数时,它也在打印
- python - 我如何循环使用 pythons bs4 抓取 div 标签的 id 值
- python - python中线程和并发模块之间的执行时间差异
- ios - 向下滚动时 UICollectionView 的 indexPath 发生变化
- scala - 将 Scala 代码转换为 Pyspark:Word2Vec Scala 转换例程
- angular - zone-evergreen.js:2952 POST http://xxx/ net::ERR_INCOMPLETE_CHUNKED_ENCODING 200 (OK)