2009-04-07 15 views
1

私は、ユーザー入力を計算のために正規化されたデータに変換する方法を探しています。入力はある程度の時間があり、Twitterから来ているので、文字列だけです。 - > 1時30PHPで「時間」を正規化する最良の方法は何ですか?

27.52 - >午後12時28

5時24分 - > 5時24

時間半:理想的には私はこれらの結果をみたいです

これは特に難しいことですか?私は、良い入力を作成する方法をユーザーに指導することに焦点を当てることができますが、あまりに厳しくしたくはありません。

任意の提案は、

おかげで素晴らしいことです!

答えて

7

3つのこと:

  1. 正規表現
  2. ファジーロジック(IF/else文の多く)
  3. strtotime非常に加算/減算を行っている(標準的なUNIXエポック時間に正規化します簡単)

これはユーザーの入力であり、それが唯一の方法であるためです。それでも結果は100%信頼できるものではなく、誤差のわずかな誤差は許容できるものでなければなりません。

関連する問題