残念ながらDateTime()
はこのプロジェクトが実行されているサーバーとしてPHP v.5.2を使用できません。
問題の行:
$aptnDate2 = date('Y-m-d', $_POST['nextAppointmentDate']);
は、次のエラーがスローされます。
Notice: A non well formed numeric value encountered
ので、私はそれがうまくフォーマットされています確認するために、ダンプVAR ..
var_dump($_POST['nextAppointmentDate']);
string(10) "12-16-2013"
php docs stateことそれは文字列ではなくタイムスタンプをとる。私が行うときには:
date('Y-m-d', strtotime($_POST['nextAppointmentDate']));
、その後var_dump
結果を、私はこれを取得:
string(10) "1969-12-31"
なぜ私はこの日付値とのstrtotime(と日付をフォーマットすることはできませんか)?
ありがとうございました!
乾杯メイト、それはそれでした。私はダッシュが受け入れられると主張することができました、おそらくそれはちょうど 'DateTime()'でしょうか?ご協力ありがとうございました。 :) – Prefix
@Prefix:誤ってフォーマットされた日付文字列を 'DateTime'に渡すと、(通常は)例外をスローします。受け入れられた日付形式のリストについては、[the documentation](http://www.php.net/manual/en/datetime.formats.date.php)を参照してください。 DateTimeを使用している場合は、** DateTime :: createFromFormat()を**移動する方法です:https://eval.in/79189 –