- ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:RFC822形式での日時の取得)
RFC822形式での日時の取得についての質問
このQ&Aのポイント
- 投稿日時をRFC822形式に変換する方法を教えてください。
- 投稿日時が正しく表示されない場合の対処方法を教えてください。
- 最新更新日時を表示する方法も教えてください。
- みんなの回答 (2)
- 専門家の回答
質問者が選んだベストアンサー
>もし最新更新日時の表示方法も分かりましたら、お力をお貸しください。 ごめんなさいpostgreはよくわかりません。(MySQL派なので) ざっとぐぐったのですが、どうもpostgreにはテーブルの更新情報がないのではないかと・・・ そうなると方法は2つ 一つは、lsなどOS側のファイル関数を利用してテーブルの更新日をみる もうひとつは、レコードごとに更新日時を保存しておき、MAXで最大値をとる
その他の回答 (1)
- yambejp
- ベストアンサー率51% (3827/7415)
回答No.1
PostgreSQLのNOW()はミリ秒を返す問題があるようですね? strtotime()はミリ秒は受け付けてくれないみたいなので データの整合性をチェックして渡してみてはどうでしょうか? <?PHP $str="2011-01-27 12:59:59.123456"; $pattern="/\d{4}-\d{2}-\d{2} \d{2}:\d{2}:\d{2}/"; if(preg_match($pattern,$str,$match)) $str=$match[0]; print date("r",strtotime($str)); ?>
質問者
お礼
yambejp様、ご回答ありがとうございます。 教えていただいた方法で、無事にRFC822形式で日付を取得することができました。 勉強になりました。本当にありがとうございました! 図々しいお願いですが、もし最新更新日時の表示方法も分かりましたら、お力をお貸しください。 よろしくお願いします。
お礼
yambejp様、こんにちは。再度のご回答ありがとうございました。 御礼が遅くなり、申し訳ありません。 やはり、更新情報ないのですね。残念です。 素人の浅知恵で date("r",strtotime(max($str))); のようにしてみたのですが、何も表示されませんでした。 もう少し頑張ってみて、駄目だったら諦めます。 このたびは本当にありがとうございました!