[PHP-users 23864] Re: タイムスタンプをフォーマットするには

milk_coffee_2004jp @ yahoo.co.jp milk_coffee_2004jp @ yahoo.co.jp
2004年 12月 10日 (金) 18:44:52 JST


> 出力されたタイムスタンプを、好みのスタイルにフォーマットするのに
> はどのようにすればいいのでしょうか?
> 現在タイムスタンプはこのようなフォーマットになっています。
> 20041210102030
> ↑2004年の12月10日の10時20分30秒という意味です。

1970年からのunixtimeではなく、フォーマット形式が上記に統一されているだけなら、

ereg("^([0-9]{4})([0-9]{2})([0-9]{2})([0-9]{2})([0-9]{2})([0-9]{2})$",$date,$ereg);
print_r($ereg);

では駄目でしょうか。

> 最初に出てきた14桁の数字は、date('YmdHis')によってゲットして、
> データベースのID番号として使用していますが、これを日付としても利
> 用するために見やすい形に自由にフォーマットしたいのです。

MySQLなら、datetime型にそのまんま、
set datetime = '20041210102030' とやれば、
2004-12-10 10:20:30 の形で取り出せます。

他のは解りませんが、多分同じではないかと思います。

__________________________________
STOP HIV/AIDS.
Yahoo! JAPAN Redribbon Campaign
http://pr.mail.yahoo.co.jp/redribbon/



PHP-users メーリングリストの案内