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

Seiji Masugata s.masugata @ digicom.dnp.co.jp
2004年 12月 10日 (金) 18:43:39 JST


こんにちわ、桝形です。

> 現在タイムスタンプはこのようなフォーマットになっています。
> 
> 20041210102030
> 
> ↑2004年の12月10日の10時20分30秒という意味です。
> 
> これを2004年12月10日 10時20分 等と、秒数を省いて数字の間に漢字
> を入れて表記したいのです。
> 
> 最初に出てきた14桁の数字は、date('YmdHis')によってゲットして、
> データベースのID番号として使用していますが、これを日付としても利
> 用するために見やすい形に自由にフォーマットしたいのです。
> 
> date('Y-m-d H-i',mktime(20041210102030));
> 
> 等としても、意図しない日付が帰ってきてしまいます。

mktime関数の使い方を間違っていませんか?
http://jp2.php.net/mktime

例 1. mktime()の例

echo date ("M-d-Y", mktime (0,0,0,12,32,1997));
echo date ("M-d-Y", mktime (0,0,0,13,1,1997));
echo date ("M-d-Y", mktime (0,0,0,1,1,1998));
echo date ("M-d-Y", mktime (0,0,0,1,1,98));

int mktime ( [int hour [, int minute [, int second [, int month [, int day [, int year [, int is_dst]]]]]]])

--
Seiji Masugata <s.masugata @ digicom.dnp.co.jp>




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