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

Php 将日期转换为国家/地区要求,php,html,mysql,sql,Php,Html,Mysql,Sql,我有一个html格式的日历,我想把这个日期插入MySQL。默认的MySQL日期是0000-00-00。但在我国,格式是DD/MM/YYYY。那么该怎么做来修复它呢。非常感谢。我正在使用PHP。方法1 您不能插入到DD/MM/YYYY格式。相反,在视图文件中渲染时,可以将其更改为所需的格式 <?php $date = $result['db_date']; // I ASSUMED YOUR DB FIELD IS db_date $desiredFormat = date(

我有一个html格式的日历,我想把这个日期插入MySQL。默认的MySQL日期是
0000-00-00
。但在我国,格式是
DD/MM/YYYY
。那么该怎么做来修复它呢。非常感谢。我正在使用PHP。

方法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
?>

MySQL日期格式始终为YYYY-MM-DD。要将其转换为其他格式,需要手动将检索到的日期转换为所需格式,如


$displayDate=date(“d/M/Y”,strotime($mysqldate))

使用MySQL
STR\u-TO\u-DATE

尝试以下mysql查询:-

$date = '12/05/2008';
$dateToStore = date('Y-m-d', strtotime(str_replace('/','-',$date)));

您必须在HTML页面中使用一种格式,在数据库中使用另一种格式

因此,如果您想将这样的日期“12/05/2008”存储到mySql中,您必须将其转换为:


如果您想知道为什么,您需要将“/”替换为“-”,让php知道数据字符串的第一部分是天,然后是月(我认为是您的情况)。

您不能以
DD/MM/YYYY
格式插入它,您必须将此存储列的数据类型更改为MySQL日期,并在选择时调整格式!是的,我把它从date改为varchar(12)很高兴它帮助了你:-)你喜欢我的问题吗?我得到了-2,我不知道为什么现在如何制作一个html日历,将日期显示为D/M/Y?如果已经选择了日期,如何在上面做标记it@droidnation如果您使用的是jquery UI日期选择器,那么您可以引用“是”,我想就是这样
INSERT INTO `table`(`date`) VALUES (STR_TO_DATE('10/10/2015', '%d/%m/%Y'))
$date = '12/05/2008';
$dateToStore = date('Y-m-d', strtotime(str_replace('/','-',$date)));