前言

在上一节中已说过如何通过python 爬虫获取北京时间,没看的可以点击查看源码。

在上一节的末尾提问了下如何将提取到的时间信息(如下图所示)进行提炼出 【年-月-日-时:分:秒】这样的格式呢?这一节将针对该问题进行解析。

时间信息

熟悉使用Python和已经实践过上一节课的小伙伴肯定知道返回的时间信息是一串字符串,然后我们要做的就是字符串里面如何提取到自己想要的信息。

在这里使用的就是正则表达式进行寻找匹配到我们想要的年-月-日-时:分:秒这样格式的信息。

关于正则表达式

正则表达式是一个特殊的字符序列,它能帮助你方便的检查一个字符串是否与某种模式匹配。
在 Python 中,使用 re 模块来处理正则表达式。
re 模块提供了一组函数,允许你在字符串中进行模式匹配、搜索和替换操作。
re 模块使 Python 语言拥有完整的正则表达式功能。 很方便大家调用re模块在各种字符串中进行想要的操作来进行字符串信息处理。

源码分享


import re

# 在上一节中获取的那一时间的北京时间信息(如果你此时此刻进行上一课的捕获,
#时间肯定和下面的信息不一样,但是只是一些数值问题,不影响你提取你想要的格式时间)
now_time = """
t0=new Date().getTime;
nyear=2024;
mnonth=3;
nday=15;
nwday=5;
nhrs=10;
nmin=4;
nsec=37;
"""
b = re.findall(r'=(.*);',now_time)
#得到的b则是一个列表,可以自己打印出来看看,会有很多个元素,接下来就是列表里面提取信息的操作
年份 = b[1]
月份 = b[2]
日份 = b[3]
时 = b[5]
分 = b[6]
秒 = b[7]
NOW_TIME = 年份 + "-" + 月份 + "-" + 日份 + "-" + 时 + ":" + 分 + ":" + 秒

print(NOW_TIME)

进行运行,就完美得到预期的格式时间信息啦

2024-3-15-10:4:37