1

Date-Time は外部リソースから読み取られ、$dt に保存されます。また、有効なPHP Date-Time 形式である可能性があります (有効とは、php.net マニュアルで説明されている文字を含む文字列によって、日付/時間が既にフォーマットされていることを意味します)。

私がする必要があるのは、日時文字列の形式を取得することです。そのため、システムのニーズに合わせて日付を操作した後、同じ文字列に再フォーマットしてデータベースに保存できます。簡単に言えば、DateTime::format メソッドの反対を行います

フォーマットされた日時の「フォーマット文字列」を抽出する特定の方法はありますか? または利用可能なコード?

4

2 に答える 2

0

フォーマットされた日付には十分な情報を含めることができないため、これは不可能です。入力として実際に使用される形式に一致する正規表現のセットを 1 つずつ作成する必要があります。

于 2012-11-02T10:11:35.960 に答える
0

それらをすべて UNIX タイムスタンプに変換し、date を使用して標準化された形式を取得できます。または、最初に入力を標準化することもできます (通常は、これがより簡単なオプションです。エラーのキャッチが困難になるためです!)

\\$dt your datetime input
$timestring = strtotime($dt);
$datetime = date("H:i:s j M Y", $timestring);

もちろん、strtotime入力が変な場合は、面白い出力が得られる可能性があります。

于 2012-11-02T10:19:52.630 に答える