将日期转换为国家/地区要求

时间:2015-10-22 07:07:43

标签: php html mysql sql

我有一个html格式的日历,我想将这个日期插入MySQL。默认的MySQL日期为0000-00-00。但在我的国家,格式为DD/MM/YYYY。那么该怎么做才能解决它。谢谢。我正在使用PHP。

4 个答案:

答案 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'))
相关问题