1

データベースに日付フィールドがあります。日付形式は次のとおりです。

June 17, 2013

形式を次のように使用しています

date("F j, Y");

私の質問は、php を使用してこの日付を RFC-822 形式で表示できる方法はありますか? それとも、これから RFC-822 形式で日付の保存を開始する必要がありますか? 前もって感謝します。

4

10 に答える 10

4

次の構文を使用すると、現在の時刻を RFC822 形式で表示できます。

$date = new DateTime('2000-01-01');
echo $date->format(DateTime::RFC822);
于 2013-06-17T06:53:42.303 に答える
3

他の答えはどれもうまくいきませんでしたので、これがうまくいきました... PHPで日付を取得し、RFC822で出力します:

date("D, d M Y G:i:s T", strtotime($date));

他の人に役立つことを願っています。

于 2017-04-25T15:16:16.853 に答える
2

指摘されたように、最善の策は、日付を文字列以外のものに保存する方法を変更することです。 date("Y-m-d", strtotime($date))この努力を支援することができます。

ただし、当面の必要性を解決するには、strtotime、date、および DATE_RFC822 定数を使用して、探しているものを取得できます。

echo date(DATE_RFC822, strtotime($value));

PHP日付ドキュメントの最初の例を参照してください

于 2013-06-17T06:55:53.377 に答える
1

@ashleedawgや他の人がいくつかのコメントで言及したように、最も簡単な解決策は次のとおりです。

date("D, d M Y H:i:s O", strtotime($date));

「H」と「O」に注意してください ;)
ありがとう!

于 2020-11-24T10:59:13.463 に答える
0

date_format(date(データベース フィールド), '%D, %j %M %t')

Mysqlのリンクの 日付と時刻の形式を参照してください。

于 2013-06-17T07:33:13.590 に答える
0

最後に T を使用しないで、「O」を使用してください。

于 2021-08-11T14:45:23.487 に答える