对于绝大多数微信网页(特别是公众号文章),你无法直接通过查看网页源码找到其“首次发布时间”。

网页源码中显示的日期通常是最后更新时间(比如最近一次修改文章的时间、或者你生成预览链接的时间),而不是文章最初发布的日期。


为什么会这样?

这要从微信网页的生成机制说起:

  1. 动态生成:当你打开一篇公众号文章时,微信服务器并不是直接发送一个预先写好的HTML文件给你,它是实时生成这个网页的,服务器会从数据库里读取文章的标题、内容、图片、作者、发布时间等信息,然后套用一个固定的HTML模板,组合成你最终看到的网页。

  2. 服务器端数据:文章的真实发布时间2025-10-27 10:00:00)这个数据,是存储在微信的服务器数据库里的,它只会在服务器端进行处理和展示,这个信息不会被明文、直接地写入到发送给你浏览器的HTML源码中。

  3. 前端时间:网页源码中你看到的日期,通常是JavaScript动态插入的,这个时间可能是:

    • 从服务器传来,但被标记为 data-updated-time 或类似属性,表示最后更新时间。
    • 通过 document.lastModified 这个JavaScript属性获取的,这个属性返回的是HTML文件最后被修改的时间,对于微信这种动态生成的页面,这个时间通常是你生成预览链接的时间,而不是文章发布时间。

如何尝试查看源码(以及你会看到什么)

尽管如此,我们还是可以按照标准流程来查看源码,看看里面到底有什么。

操作步骤:

  1. 在电脑上打开一篇你想查看的微信公众号文章。
  2. 在页面上右键点击,选择“查看网页源码”(View Page Source)。
  3. 会弹出一个新窗口,里面包含了页面的HTML代码。
  4. Ctrl+F (或 Cmd+F 在Mac上) 搜索关键词,time, date, 发布, update

你可能会找到的内容:

*找到 time 或 `data-` 属性(最常见)**

你可能会在HTML的某个 <span><div> 标签里看到类似这样的代码:

<span class="rich_media_meta rich_media_meta_text">
    <span id="publish_time" data-role="original-date">2025年10月27日</span>
</span>

或者:

<span class="rich_media_meta rich_media_meta_text">
    <span id="publish_time" data-role="update-date">2025年10月27日 15:30</span>
</span>

关键点:

  • data-role="original-date":这个属性可能指向发布时间,但也可能不准确。
  • data-role="update-date":这个属性几乎可以肯定是最后更新时间
  • 你看到的 2025年10月27日 这个文本,是通过JavaScript从服务器获取数据后动态填充进去的,它本身在静态源码中可能只是一个空的 <span>

通过这种方式找到的时间并不可靠,它很可能是更新时间,而不是你想要的发布时间。

<head><script> 标签中找到时间戳

有时,时间信息会以JavaScript变量的形式存在,通常在 <script> 标签里。

<script>
    window.pageInfo = {
        ...
        update_time: '1698381000', // 这是时间戳
        ...
    };
</script>

这里的 update_time 也是一个时间戳(通常是Unix时间戳,即从1970年1月1日至今的秒数),你需要将它转换成可读日期,但同样,这通常是更新时间戳


如何才能知道文章的真实发布时间?

既然看源码不可靠,以下是一些更可靠的方法:

最可靠的方法:查看文章本身

这是最直接、最准确的方法。

  • 在文章末尾寻找:很多公众号编辑会在文章末尾加上一个固定的版权声明或“关于我们”的模块,里面会明确写上文章的发布日期。

    “本文首发于2025年10月27日” 或 “© 2025年10月27日 [公众号名称]”。

  • 查看历史文章列表:关注该公众号,进入其历史消息页面,文章在列表中显示的日期,就是它的发布日期,这个日期是由微信官方控制的,是最准确的。

通过浏览器开发者工具(更高级)

这比直接看“网页源码”更深入一层,可以看到JavaScript执行后的最终状态。

  1. 在文章页面按 F12 打开开发者工具。
  2. 切换到 “元素” (Elements) 标签页。
  3. Ctrl+F 搜索 publish_timeoriginal-date
  4. 你会看到高亮显示的HTML元素,并且它的内容(如 2025年10月27日)是实时渲染出来的,你可以在这里确认它显示的到底是发布时间还是更新时间,但即便如此,也无法保证其准确性。

使用第三方工具(如“新榜”等)

一些第三方新媒体数据分析平台(如新榜、西瓜数据等)在抓取公众号文章时,会记录其发布时间,你可以尝试在这些平台搜索文章链接,它们可能会显示更详细的文章信息,包括发布时间,但这依赖于第三方数据库的完整性。


方法 可靠性 说明
查看文章末尾 ⭐⭐⭐⭐⭐ (最高) 最直接、最准确的方法,由编辑手动添加或微信官方显示。
查看历史文章列表 ⭐⭐⭐⭐⭐ (最高) 微信官方提供的数据,绝对准确。
查看网页源码 (极低) 源码中的时间通常是最后更新时间或生成预览时间,不可信。
使用浏览器开发者工具 ⭐⭐ (较低) 可以看到渲染后的内容,但本质上和源码一样,时间属性可能不正确。
第三方分析平台 ⭐⭐⭐ (中等) 依赖于第三方数据库的抓取和记录,不一定100%准确。

放弃通过查看网页源码来获取微信文章发布时间的想法吧。 最靠谱的方法就是仔细阅读文章内容或在公众号的历史消息里查找。