-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 に答える