[PHP-users 31824] Re: [work] 1970年以前の指定日から現在まで何日経過しているか確認する方法
神田@KCS
info @ kcs2000.jp
2007年 4月 5日 (木) 09:52:42 JST
神田です。
データベースの関数を利用する手があります。
たとえばPostgreSQLでは
select age(current_date,date'1980-05-15')
を実行すると
26 years 10 mons 21 days
が返って来ます。
select to_char(age(current_date,date'1980-05-15'),'YY/MM/DD')
を実行すると
26/10/21
が返って来ます。
----- Original Message -----
From: <best @ jf.bitter.jp>
To: <php-users @ php.gr.jp>
Sent: Thursday, April 05, 2007 12:09 AM
Subject: [work] [PHP-users 31820]1970年以前の指定日から現在まで何日経過しているか確認する方法
> はじめまして。
> ニコラスと申します。
>
> 表題の件でお聞きしたいことがあります。
>
> 現在、入力した年月日から、今日までで何日経過しているのか
> 算出するAPを作成中なのですが、
> 1970年1月1日まではちゃんと計算されるのですが、
> 1970年より過去の年月日を入力すると、うまく計算できません。
>
> いろいろサイトを見て回り、1970年1月1日が基点となっているというのは分かりました。
> strtotimeや、mktimeを使用していたため、
> 1970年より過去の年月日を入力すると、うまく計算出来ませんでした。
>
> 1970年より過去の年月日から今日までの経過日数を計算する方法を
> お教え願えないでしょうか?
>
> 利用しているレンタルサーバのPHPのバージョンは、ver.4.3.11です。
>
> よろしくお願いいたします。
> _______________________________________________
> PHP-users mailing list PHP-users @ php.gr.jp
> http://ml.php.gr.jp/mailman/listinfo/php-users
> PHP初心者のためのページ - 質問する前にはこちらをお読みください
> http://www.php.gr.jp/php/novice.php3
PHP-users メーリングリストの案内