[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