さまざまな形式の日付を含むテキスト ファイルをさまざまなソースからインポートする必要があります。これまでに収集したテスト ファイルで遭遇した混乱したデータの断片の数を考えると、ファイルをインポートする前に、ユーザーに日付形式の入力を強制することにしましMMDDYYYY
たDD.MM.YYYY
。
これらのユーザーが、入力Y-m-d
やn/j/Y
解析が容易な形式を十分に理解しているとは期待できません。また、「ダッシュが使用されている場合、月が日の前に来る」などの「標準」に頼ることもできません。したがって、自動解析は非常に問題外です。
通常の PHP 日付フォーマットのもう 1 つの問題は、日付フォーマットが 1 桁か 2 桁かを予測できないことcreateFromFormat
です。 ...
したがって、私の最初の考えは、純粋な数値の日付を他の日付から分離することから始め、ユーザーに形式コードとともに完全な 8 桁の日付を入力させることです。そうしないと、面倒になります。しかし、それは私がこれまでに得た限りです...
日付と書式文字列を並べて解析することを考えましたが、注意しないと、1 桁の数字で問題が発生する可能性があります。
私の場合に役立つものは何も見つかりませんでしたが、間違った角度からこれを取っている可能性があります.PHPの日付形式と互換性のあるJavascriptまたはjQueryの日付形式選択ツールがあるかもしれません...
これに対する最善のアプローチに関する提案はありますか?