我尝试在数据库中存储两个日期,但它变成另一种格式。 为了输入日期,我使用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;
答案 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