フォームプロセスでデータベースに保存される文字列があります。
潜在的な日付の文字列をスキャンするスクリプトを作成したいと考えています。
例えば:
「クライアントは、今週の土曜日に彼に電話するように私たちに言いました」「患者は 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
多くのことを読みますが、それほど詳細ではありません。