bootstrap 3
フォームがあり、clockpicker
とdatepicker
プラグインがあります。私はすべてのデータをPHPで取得し、MySQL
(現在はXAMPP)に挿入しようとしています。時には、INSERTは大丈夫ですが、時々1または私は17/09/2016
のような日付を表示するのでDB内Timestamp
フィールドの両方が0000 ....MySQLタイムスタンプは大丈夫ですが失敗することがあります
で残っているが、私は、MySQLで2016-17-09
ようにそれを保存しようと、私は持っています
$startDate = $_POST['shiftStartDate'] . " " . $_POST['shiftStartTime'];
$startDateFormat = str_replace('/', '-', $startDate);
$date1 = date_create($startDateFormat);
$dateTime1 = date_format($date1, 'Y-d-m H:i:s');
$endDate = $_POST['shiftEndDate'] . " " . $_POST['shiftEndTime'];
$endDateFormat = str_replace('/', '-', $endDate);
$date2 = date_create($endDateFormat);
$dateTime2 = date_format($date2, 'Y-d-m H:i:s');
任意のアイデア:日付ピッカーからテキストにclockpickerからテキストを連結するために、私はそれを行いますか?
SOLUTION: フォーマットする場合、はYmdのMySQLの要件に準拠し、YDM NOT:
$dateTime2 = date_format($date2, 'Y-m-d H:i:s');
なぜ「2016-17-19」として後者の代わりに保存したいですか? –
@CaelanGrgurovicあなたが選んだ興味深い日付は何ですか?どのカレンダーであるかは – RiggsFolly
です。有効なMySQLデータ形式(YYYY-MM-DD)である可能性が高いためです。とにかく、これはフォーマットが有効な日付フォーマットでないときに起こります。そのため、MySQLはそれをどのように扱うべきか分かりません。挿入の前に '$ dateTime1'と' $ dateTime2'をエコーし、常に期待どおりの形式であることを確認してください。また、2016-17-09のような日付はありません(カレンダーには12ヶ月しかありません)。 –