更改日期格式-PHP/SQL

更改日期格式-PHP/SQL,php,mysql,date,Php,Mysql,Date,我有一段涉及日期的代码,但想更改日期的格式;MYSQL已将其默认设置为YYYY/MM/DD,但我希望它的格式为DD/MM/YYYY。我怎样才能改变这个 date( 'd/m/Y', strtotime( $date ) ); 这应该是可行的,尽管你确定mysql没有像通常那样默认为yyyy-mm-dd吗 更新以供评论 产出:01-03-2013 更新意见2 工作示例在本例中,我刚刚用示例字符串替换了post变量,但显示了它的工作原理。如果它不起作用,那么检查输入字符串,但它应该与任何格式的日期

我有一段涉及日期的代码,但想更改日期的格式;MYSQL已将其默认设置为YYYY/MM/DD,但我希望它的格式为DD/MM/YYYY。我怎样才能改变这个

date( 'd/m/Y', strtotime( $date ) );
这应该是可行的,尽管你确定mysql没有像通常那样默认为yyyy-mm-dd吗

更新以供评论

产出:01-03-2013

更新意见2

工作示例在本例中,我刚刚用示例字符串替换了post变量,但显示了它的工作原理。如果它不起作用,那么检查输入字符串,但它应该与任何格式的日期戳一起工作。

如果由于格式不同而计划更新列的值,请将其保留为已存在的日期。最好将日期保存为VARCHAR指定的日期

但是,可以在投影列SELECT语句期间更改格式


使用DateTime类而不是PHP较旧的日期处理函数:

$dateFromSQL = "2013-03-01";

$dateObj = DateTime::createFromFormat($dateFromSQL, 'Y-m-d');
print $dateObj->format('d/m/Y');

? 有数千个关于日期格式的教程。首先研究,最后询问。注意:如果您曾经在计算机上以dd-mm-yyyy的形式存储文件,您将看到一个月的第一天都被分组在一起。但是,如果您使用yyyy-mm-dd,它们的顺序是正确的:-谢谢,日期设置为yyyy-mm-dd,但我希望它是dd-mm-yyyysame仍然适用,请参见上面更新的答案。非常感谢,我将尝试这样做,我不确定我是否做了正确的事情:我有两个变量是通过POST从表单传递的:$loan\u date=$\u POST['loan\u date']$退货日期=$\u POST[“退货日期”];使用您的输入变量更新了代码,并发布了一个工作代码示例。好的,谢谢,我来试一试!
$loan_date = date( 'd-m-Y', strtotime($_POST['loan_date'])); 
$return_date = date( 'd-m-Y', strtotime($_POST['return_date']));

echo $loandate;
echo $return_date;
SELECT DATE_FORMAT(colNAME, '%d/%m/%Y') as newDATE
FROM   tableNAme 
$dateFromSQL = "2013-03-01";

$dateObj = DateTime::createFromFormat($dateFromSQL, 'Y-m-d');
print $dateObj->format('d/m/Y');