我有一段涉及日期但想更改日期格式的代码;它已被设置(MYSQL 默认设置)YYYY/MM/DD
但是我想要它,所以它的形式是DD/MM/YYYY
. 我怎样才能改变这个?
问问题
878 次
3 回答
1
date( 'd/m/Y', strtotime( $date ) );
这应该可以工作,尽管你确定 mysql 没有像规范那样默认为 yyyy-mm-dd
更新评论
$date = "2013-03-01";
date( 'd-m-Y', strtotime( $date ) );
输出:01-03-2013
更新评论 2
$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;
在这种情况下的工作示例我只是用示例字符串替换了 post vars,但显示它有效。如果它不起作用,请检查您的输入字符串,但它应该适用于任何格式的日期戳。 http://phpfiddle.org/main/code/viu-ghp
于 2013-03-01T16:11:19.397 回答
0
如果由于格式不同而计划更新列的值,请保持原样DATE
。最好保存日期DATE
。VARCHAR
但是,您可以在列的投影期间更改格式(SELECT 语句)
SELECT DATE_FORMAT(colNAME, '%d/%m/%Y') as newDATE
FROM tableNAme
于 2013-03-01T16:13:01.947 回答
0
使用 DateTime 类而不是 PHP 的旧日期处理函数:
$dateFromSQL = "2013-03-01";
$dateObj = DateTime::createFromFormat($dateFromSQL, 'Y-m-d');
print $dateObj->format('d/m/Y');
于 2013-03-01T16:26:49.720 回答