[PHP-users 1909] Re: date 関数での日付表示

Osamu Shigematsu php-users@php.gr.jp
Fri, 07 Sep 2001 14:13:01 +0900


重松です。こんにちは。

> $date の型名は timestampです。
> #1:
> echo $date;
> 
> 結果: 20010903200720 

PHP に timestamp 型なんてありましたっけ?
それって単なる文字列では?
数値に変換すると、変な値になりますね。

> #2:
> echo date("Y年 m月 j日 ",  $date);
> 
> 結果: 2038年 01月 19日  

substr でも使って切り分けて、(int) でキャストして表示するなり、
sprintf() を表示するなり、mktime() を使って、date で表示するなり、etc...

あと、どうでもいいつっこみですけど、 "m" だと、頭に 0 がついて二桁になると
マニュアルに書いてあります。
なので、そういう場合には、"n" を使うのがよろしいかと。

$timestamp に mktime() で $date から作った正しい int 型の数値が
入っているとして、

    date('Y 年 n 月 j 日', $timestamp);

ってなぐあいになると思われます。

-- 
Osamu Shigematsu

http://www.ravi.ne.jp/%7eshige/
mailto:shige@ravi.ne.jp