我有一个html格式的日历,我想将这个日期插入MySQL。默认的MySQL日期为0000-00-00
。但在我的国家,格式为DD/MM/YYYY
。那么该怎么做才能解决它。谢谢。我正在使用PHP。
答案 0 :(得分:2)
您必须在HTML页面中使用一种格式,并在数据库中使用其他格式。
所以,如果你想存储这样的日期' 12/05/2008'进入mySql,你必须像这样转换它:
$date = '12/05/2008';
$dateToStore = date('Y-m-d', strtotime(str_replace('/','-',$date)));
如果你想知道为什么,你需要更换' /'用' - '让php知道数据字符串的第一部分是一天,然后是月份(我认为是你的情况)。
答案 1 :(得分:1)
方法1
您无法插入DD/MM/YYYY
格式。相反,在视图文件中渲染时,您可以更改为所需的格式。
<?php
$date = $result['db_date']; // I ASSUMED YOUR DB FIELD IS db_date
$desiredFormat = date('d/m/Y', strtotime($date)); // CONVERTING INTO YOUR FORMAT
echo '<pre>'; print_r($desiredFormat); // DISPLAYING IT
?>
方法2
您可以使用下面的
以所需格式从数据库中检索SELECT *, DATE_FORMAT(YOUR_DATE_FIELD, "%m/%d/%Y") AS date FROM YOUR_TABLE;
答案 2 :(得分:1)
MySQL日期格式始终为YYYY-MM-DD。要将其转换为其他格式,您需要手动将检索到的日期转换为所需的格式,如
$displayDate=date("d/M/Y", strtotime($mysqldate));
答案 3 :(得分:0)
使用MySQL STR_TO_DATE
试试这个mysql查询: -
INSERT INTO `table`(`date`) VALUES (STR_TO_DATE('10/10/2015', '%d/%m/%Y'))