私の(非公開の)アプリケーションでは、ユーザーが日付/時刻を任意の形式で入力し、strtotime() と date() を使用して、DB ストレージの YYYY-MM-DD に変換できるようにしたいと考えています。これにはいくつかの欠点があることを知っています (1/1/13 と 1-1-13 がロケールに基づいてどのように処理されるかなど)。
ただし、解決しなければならない問題が 1 つあります。それは、ある特定のアプリケーションで 1970 年より前の日付を処理することです。明らかな理由から、strtotime() はうまく機能しません。日付ピッカーを使用できることは知っていますが、これを処理するより適切な方法があり、これまで行ってきたことを実行できるが、より広い範囲の日付を処理できるかどうか疑問に思いました。