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