PHP で別の日付形式に、日付の形式を変換する簡単な方法があります。?
私はこれがあります。:
1 2 3 | $oldDate = date('y-m-d-h-i-s'); //Esto funciona $aux = strtotime($oldDate); //Esto devuelve false $newDate = date('Y-m-d H:i:s', $aux); //Devuelve 1970-01-01 00:00:00 |
何が間違っています。?
1 回答
最高の答え
2 番目のパラメーターに渡すこと 日付() 適切なパラメーターをする必要があります。, すなわち, 秒数、 1 1 月に 1970. それを渡す文字列は認識しません。.
それを使用してください。 strtotime()
日付文字列を変換するため、 タイムスタンプ, いないが strtotime() 認識されます。 y-m-d-h-i-s
.
PHP 5.3 以下
使用 DateTime::createFromFormat
. 構文を使用して正確なマスクを指定することができます。 日付() 受信日付を分析するには.
PHP 5.2 以前
項目をスキャンする必要があります。 (年, ヶ月, 日, 時間, 分, 2 番目) substr を使用してください。() 結果を渡すと mktime () タイムスタンプを構築するには.
多くの仕事! 私は異なる形式を使用してお勧めします strtotime() 知っておくべきこと. これを試してください。:
1 2 3 | $oldDate = date('l, F d y h:i:s'); // devuelve Sabado, Enero 30 10 02:06:34 $auxTS = strtotime($oldDate); $newDate = date('Y-m-d H:i:s', $auxTS); |
どうぞ, ログインまたは 登録 質問をする