我有一个字符串,它在表单过程中保存到数据库中。
我想创建一个脚本来扫描字符串中的任何潜在日期。
例如:
“客户告诉我们这个星期六给他回电话” “病人的预约时间是 2013 年 10 月 10 日” “月底给他回电话”
如果发现任何这些情况,应该会出现一个提示,询问我们是否要为该特定日期创建提醒。
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
读了很多,但不是那么详细。