2

ユーザーフレンドリーな日付形式を表示したいので、ユーザーが簡単に使用できるようにmysqlのタイムスタンプを変更しています。希望の日付形式をエコーするコードをすでに持っており、サイトの他のページでも正常に機能します。しかし、コードのセクションに日付形式を表示するのに問題があります。

mysqlの日付をユーザーフレンドリーな形式に変換するために使用しているコードは次のとおりです。

<?php 

    $datesent1 = $sentbox['date_sent']; 

    echo date('D M jS, Y', strtotime($datesent1));?>

そして、これは私がそれを取り入れようとしている私のコードです:

<div class="message-date">
<?php echo "Conversation Dated:&nbsp;&nbsp;{$message['date_sent']}"; ?></div>

おそらく、$ message ['date_sent']をエコーし​​て、テーブル内のユーザーにメッセージが送信された日付を取得していることを追加する必要があります。

誰かがこれがどのように行われると想定されているか教えてもらえますか?おかげで、私はphpとmysqlに不慣れなので、ちょっとした質問でしたら申し訳ありません。

4

3 に答える 3

4

あなたはとても近いです...

...からの戻り値をdate()変数に割り当て、それをエコーアウトするだけです。

<?php 

    $datesent1 = $sentbox['date_sent']; 

    $pretty_date = date('D M jS, Y', strtotime($datesent1));?>

<div class="message-date">
<?php echo "Conversation Dated:&nbsp;&nbsp;{$pretty_date}"; ?></div>
于 2012-12-20T03:39:44.530 に答える
3

きれいな日付を変数に保存してメッセージと一緒に印刷するか、印刷した場所で印刷することができます。

<?php echo "Conversation Dated:&nbsp;&nbsp;{".date('D M jS, Y', strtotime($message['date_sent']))."}"; ?>
于 2012-12-20T03:41:11.683 に答える
1

sqlクエリitslefを使用してmysqlの日付をユーザーフレンドリーな形式に直接変換できるため、PHPでの日付関連の操作関数を回避できます。

  SELECT CONCAT(DAY(tbl_name.date_field),' ',
  MONTHNAME(tbl_name.date_field),' ',
  YEAR(tbl_name.date_field)) as 'datelabel' FROM tbl_name

結果のdatelabelは、 「2014年5月21日」のような日付値になります。

于 2014-08-06T09:12:54.820 に答える