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

Eiji Miwa miwa @ offside.ne.jp
2004年 12月 10日 (金) 20:14:01 JST


 ミワです。

On 2004年 12月 10日 , at 06:16 PM, Hideki SUNADA wrote:
>
> 出力されたタイムスタンプを、好みのスタイルにフォーマットするのに
> はどのようにすればいいのでしょうか?
>
> 現在タイムスタンプはこのようなフォーマットになっています。
>
> 20041210102030
>
> ↑2004年の12月10日の10時20分30秒という意味です。
>
> これを2004年12月10日 10時20分 等と、秒数を省いて数字の間に漢字
> を入れて表記したいのです。

 正規表現とか、sscanf でも出来ますよ。

 sscanf だとこんな感じ。
---
$stamp = '20041210102030';
list ( $year, $mon, $day, $hour, $min, $sec ) =
	sscanf ( $stamp, '%04d%02d%02d%02d%02d%02d' );
// printf か sprintf でフォーマット
$stampf = sprintf ( '%04d年%02d月%02d日 %02d時%02d分', $year, $mon, $day, 
$hour, $min );
---

--
 miwa at offside.ne.jp



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