日期格式错误存储在数据库中

时间:2016-05-13 13:24:55

标签: php

我尝试在数据库中存储两个日期,但它变成另一种格式。 为了输入日期,我使用dd-mm-yyyy

有人可以帮助我吗?

谢谢,Benny

<?php
if(isset($_POST['newEvent'])) {

    session_start();

    //$eventName = $_POST['SelCatName'];
    $eventSDate = $_POST['Event-StartDate'];
    $eventSTime = $_POST['Event-StartTime'];
    $eventEDate = $_POST['Event-EndDate'];
    $eventETime = $_POST['Event-EndTime'];
    $eventDescription = $_POST['Event-Description'];
    $catIDs = $_POST["SelCatName"];
    $catID = explode("-", $catIDs);


$sql = $con->query("INSERT INTO event (eventName, eventSdate, eventSTime, eventEdate, eventETime, eventDescription, catID)Values('{$catID [1]}', '{$eventSDate}', '{$eventSTime}', '{$eventEDate}', '{$eventETime}', '{$eventDescription}', '{$catID[0]}')");

header('Location: eventOK.php');
}

&GT;

3 个答案:

答案 0 :(得分:3)

数据库将以yyyy-mm-dd格式

存储日期

因此,您需要使用以下代码

将日期更改为该格式
$eventSDate = date('Y-m-d', strtotime($_POST['Event-StartDate']));

提供错误的格式会将'1970-01-01'添加到数据库

答案 1 :(得分:2)

将日期存储到数据库之前:

$eventSDate = date("Y-m-d" , strtotime($_POST['Event-StartDate'])) ;

答案 2 :(得分:0)

MySQL以[{1}}格式存储日期,格式yyyy-mm-dd

存储时间

因此,您必须以此格式转换日期和时间

hh:mm:ss