Php 如何像字符串中的字符串一样检测时间
我想检测网页中所有类似时间的字符串,然后使用php中的strottime()获取unix时间戳。是否有一种使用php检测时间字符串的方法。我可以在特定页面上使用正则表达式,但我正在寻找通用的东西,或者至少是能够检测时间/日期字符串的大多数可能格式的东西?谢谢你阅读这篇文章 这很好,但有限 这里有类似的问题:Php 如何像字符串中的字符串一样检测时间,php,date,time,Php,Date,Time,我想检测网页中所有类似时间的字符串,然后使用php中的strottime()获取unix时间戳。是否有一种使用php检测时间字符串的方法。我可以在特定页面上使用正则表达式,但我正在寻找通用的东西,或者至少是能够检测时间/日期字符串的大多数可能格式的东西?谢谢你阅读这篇文章 这很好,但有限 这里有类似的问题: 大家一致认为,您需要了解传入格式。您还可以首先尝试将传入字符串与已知格式的谨慎列表进行匹配,以确定格式。你在问题中提到regex就暗示了这一点。这实际上是仅有的两种方法。您可以尝试查看st
大家一致认为,您需要了解传入格式。您还可以首先尝试将传入字符串与已知格式的谨慎列表进行匹配,以确定格式。你在问题中提到regex就暗示了这一点。这实际上是仅有的两种方法。您可以尝试查看strotime()本身的底层实现,看看它是如何实现的——这可能会给您一些想法。这会包括“昨天”、“今天”和“明年”这样的时间,还是仅仅是数字表示?我也很想听听你为什么这么做,如果你愿意的话,可能会有更好的解决方案(除非这个问题只是一个练习?),谢谢你的回答。我正在索引一组网站,其中一些是论坛。我在想,如果我能得到所有的时间字符串,把它们放在一个数组中,排序最大值,它会给我一个可靠的指示,如果页面已经更新,以及何时更新。不,它不会包括今天、明天或昨天,比这更结构化的东西。用每天页面的整个html字符串制作一个sha1,并将它们与您保存的最新sha1进行比较,这肯定告诉我它已经改变了,但是什么时候呢?所以我需要开发一个可能的时间/日期格式数组,并使用regex检测它们,然后使用strotime()转换为unix。我想时间/日期格式的数组不应该太大,可以手动开发!希望有一个更完善的解决方案。这里使用的方法可能会有所帮助:包含php识别的所有可能的格式,我想我可以从这里开始列出可能在html中查找的字符串。也包括所有正则表达式。谢谢你指向这个方向