Php 将日期转换为国家/地区要求
我有一个html格式的日历,我想把这个日期插入MySQL。默认的MySQL日期是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(
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))代码>使用MySQLSTR\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)));