データベースに日付フィールドがあります。日付形式は次のとおりです。
June 17, 2013
形式を次のように使用しています
date("F j, Y");
私の質問は、php を使用してこの日付を RFC-822 形式で表示できる方法はありますか? それとも、これから RFC-822 形式で日付の保存を開始する必要がありますか? 前もって感謝します。
次の構文を使用すると、現在の時刻を RFC822 形式で表示できます。
$date = new DateTime('2000-01-01');
echo $date->format(DateTime::RFC822);
他の答えはどれもうまくいきませんでしたので、これがうまくいきました... PHPで日付を取得し、RFC822で出力します:
date("D, d M Y G:i:s T", strtotime($date));
他の人に役立つことを願っています。
指摘されたように、最善の策は、日付を文字列以外のものに保存する方法を変更することです。 date("Y-m-d", strtotime($date))
この努力を支援することができます。
ただし、当面の必要性を解決するには、strtotime、date、および DATE_RFC822 定数を使用して、探しているものを取得できます。
echo date(DATE_RFC822, strtotime($value));
PHP日付ドキュメントの最初の例を参照してください
@ashleedawgや他の人がいくつかのコメントで言及したように、最も簡単な解決策は次のとおりです。
date("D, d M Y H:i:s O", strtotime($date));
「H」と「O」に注意してください ;)
ありがとう!
date_format(date(データベース フィールド), '%D, %j %M %t')
Mysqlのリンクの 日付と時刻の形式を参照してください。
最後に T を使用しないで、「O」を使用してください。