[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