-1

我有一个字符串,它在表单过程中保存到数据库中。

我想创建一个脚本来扫描字符串中的任何潜在日期。

例如:

“客户告诉我们这个星期六给他回电话” “病人的预约时间是 2013 年 10 月 10 日” “月底给他回电话”

如果发现任何这些情况,应该会出现一个提示,询问我们是否要为该特定日期创建提醒。

4

1 回答 1

2

PHP 有一个strtotime函数,可以读取像“这个星期六”这样的日期,以及通常的 2014 年 4 月 5 日。您可以像这样使用正则表达式来提取简单的日期:

\d+\/\d+\/\d+ # e.g., 10/10/2012

和相对日期,像这样。

(this|next|last|on) (Sat|Sun|Mon|Tues|Wedns|Thurs|Fri)day

然后是几个月,“明天”,以及其他任何你喜欢的东西。它会变得相当复杂,但你可以像 (regexp1|regexp2|regexp3) 一样将它们连接在一起。

最棒的strtotime是,如果它不理解它就会返回false,所以你不需要太精确。

如果这些不一定在同一天处理,您还可以传递创建原始条目时的时间戳。


有些事情,比如“在月底”,你将不得不手动完成。 strtotime读了很多,但不是那么详细。

于 2013-08-17T04:58:50.017 回答