[PHP-users 5716] Re: 日付について。

SATOH Fumiyasu php-users@php.gr.jp
Wed, 27 Feb 2002 18:29:32 +0900


さとうふみやす です。

At Wed, 27 Feb 2002 16:05:20 +0900,
Masashi Ohba wrote:
> なんてしないで、この部分はsubstr()使わないで
> $datYear = date("Y");

これを実行したあとに年を越してしまったら、

> $datMonth = date("m");
> $datDay = date("d");
> で済んじゃいませんか?

この結果が変になりますよね。

例えば 2001-12-31 23:59:59 ごろに実行したとすると、
    年 = 2001
    月 = 1
    日 = 1
になってしまう可能性があるということです。

もちろん年末年始に限った問題ではないです。
秒まで扱う場合は 時:分:59 ころに同じ問題が発生するでしょう。

> 日本語マニュアルより
> ここから------------------------------------------------------------
> 例 1. date の例
> 
> print (date("l dS of F Y h:i:s A"));
> print ("July 1, 2000 is on a " . date("l", mktime(0,0,0,7,1,2000)));
>      
> 
> date と mktime の 両方を用いて未来または過去の日付を知ることができます。 
> 
> 例 2. date と mktime の例 
> 
> $tomorrow  = mktime(0,0,0,date("m")  ,date("d")+1,date("Y"));
> $lastmonth = mktime(0,0,0,date("m")-1,date("d"),  date("Y"));
> $nextyear  = mktime(0,0,0,date("m"),  date("d"),  date("Y")+1);
> ここまで------------------------------------------------------------

悪い例ですね。

-- 
SATOH Fumiyasu - fumiya @net-thrust.com, @samba.gr.jp, @namazu.org or ...
THRUST Co., Ltd. @ Fujisawa, Kanagawa, Japan - http://www.net-thrust.com
Samba-JP, aka `Samba Users Group Japan'      - http://www.samba.gr.jp
Apache-JP(?), aka `Japan Apache Users Group' - http://www.apache.jp
Namazu, a full-text search engine            - http://www.namazu.org