Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/263.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 如何像字符串中的字符串一样检测时间_Php_Date_Time - Fatal编程技术网

Php 如何像字符串中的字符串一样检测时间

Php 如何像字符串中的字符串一样检测时间,php,date,time,Php,Date,Time,我想检测网页中所有类似时间的字符串,然后使用php中的strottime()获取unix时间戳。是否有一种使用php检测时间字符串的方法。我可以在特定页面上使用正则表达式,但我正在寻找通用的东西,或者至少是能够检测时间/日期字符串的大多数可能格式的东西?谢谢你阅读这篇文章 这很好,但有限 这里有类似的问题: 大家一致认为,您需要了解传入格式。您还可以首先尝试将传入字符串与已知格式的谨慎列表进行匹配,以确定格式。你在问题中提到regex就暗示了这一点。这实际上是仅有的两种方法。您可以尝试查看st

我想检测网页中所有类似时间的字符串,然后使用php中的strottime()获取unix时间戳。是否有一种使用php检测时间字符串的方法。我可以在特定页面上使用正则表达式,但我正在寻找通用的东西,或者至少是能够检测时间/日期字符串的大多数可能格式的东西?谢谢你阅读这篇文章

这很好,但有限

这里有类似的问题:


大家一致认为,您需要了解传入格式。您还可以首先尝试将传入字符串与已知格式的谨慎列表进行匹配,以确定格式。你在问题中提到regex就暗示了这一点。这实际上是仅有的两种方法。

您可以尝试查看strotime()本身的底层实现,看看它是如何实现的——这可能会给您一些想法。

这会包括“昨天”、“今天”和“明年”这样的时间,还是仅仅是数字表示?我也很想听听你为什么这么做,如果你愿意的话,可能会有更好的解决方案(除非这个问题只是一个练习?),谢谢你的回答。我正在索引一组网站,其中一些是论坛。我在想,如果我能得到所有的时间字符串,把它们放在一个数组中,排序最大值,它会给我一个可靠的指示,如果页面已经更新,以及何时更新。不,它不会包括今天、明天或昨天,比这更结构化的东西。用每天页面的整个html字符串制作一个sha1,并将它们与您保存的最新sha1进行比较,这肯定告诉我它已经改变了,但是什么时候呢?所以我需要开发一个可能的时间/日期格式数组,并使用regex检测它们,然后使用strotime()转换为unix。我想时间/日期格式的数组不应该太大,可以手动开发!希望有一个更完善的解决方案。这里使用的方法可能会有所帮助:包含php识别的所有可能的格式,我想我可以从这里开始列出可能在html中查找的字符串。也包括所有正则表达式。谢谢你指向这个方向