0

日付を含むコードがありますが、日付の形式を変更したいと考えていました。(MYSQLのデフォルトとして)に設定されていますYYYY/MM/DDが、フォームになるようにしたいですDD/MM/YYYY。どうすればこれを変更できますか?

4

3 に答える 3

1
date( 'd/m/Y', strtotime( $date ) );

これは機能するはずですが、mysqlが標準のようにyyyy-mm-ddにデフォルト設定されていないことを確認していますか

コメントのための更新

$date = "2013-03-01";
date( 'd-m-Y', strtotime( $date ) );

出力: 2013 年 1 月 3 日

コメント 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

PHP の古い日付処理関数ではなく、DateTime クラスを使用します。

$dateFromSQL = "2013-03-01";

$dateObj = DateTime::createFromFormat($dateFromSQL, 'Y-m-d');
print $dateObj->format('d/m/Y');
于 2013-03-01T16:26:49.720 に答える
0

フォーマットが異なるために列の値を更新する予定がある場合は、そのままにしておきますDATE。そのように日付を保存することをお勧めしDATEますVARCHAR

ただし、列の射影中に形式を変更できます ( SELECT ステートメント) 。

SELECT DATE_FORMAT(colNAME, '%d/%m/%Y') as newDATE
FROM   tableNAme 
于 2013-03-01T16:13:01.947 に答える