【发布时间】:2010-11-15 20:08:32
【问题描述】:
我目前正在编写一个脚本,该脚本将从消息中提取所有日期并将它们转换为时间戳。 PHP 的 strtotime(类似于 Unix 的 date -c 'some date')非常适合这一点,因为它可以识别各种日期,例如:
- 今天下午 5 点
- 2010-11-15 16:30
- 星期四 8:00
但是,我一开始就很难找到这些日期。例如,在以下字符串中,
我明天晚上 9:00 去那里吃晚饭
我需要隔离“明天晚上 9:00”,因为这是 strtotime 识别的部分。
是否有正则表达式或类似的东西可以返回所有可以被 strtotime 解析的日期?
【问题讨论】:
-
这个问题可能会有所帮助:stackoverflow.com/questions/3845145/…
-
希望你没有和法国语言决斗,像
novembre这样的东西可能会让你的正则表达式工作标题 -
最有帮助的答案是 rojoca 的链接;我设法破解了一个类似的正则表达式