PHP

PHP

PHPで日付けを扱う

PHPで日付けを扱う時によく使用するのがdate()関数。

 

format(フォーマット)を指定することで、いろいろな形式で表示できます。

formatは

http://php.net/manual/ja/function.date.php

で説明してくれているので参考にしてください。

 

と、

ここまででつまずく人はいないと思います。

 

例えば、

1日前の日付けを求めたい!!

1週間前の日付けを求めたい!!

などという時はありませんか?

 

そんな時には、strtotime()関数を使ってやれば、

簡単に求められます。

 

例えば、

strtotime(“-1 day”);

とすれば、

1日前のタイムスタンプを返してくれます。

 

あとは、

それをdate()関数で求めている形式に変換してやるだけです。

 

date(“Y年m月d日”, strtotime(“-1 day”));

こうすることで、

今日が2012年03月22日だとすれば、

「2012年03月21日」を返してくれます。

 

この「”-1 day”」を「”+1 day”」または「”1 day”」とすれば、

逆に翌日の日付けを返してくれるし、

「”-1 week”」、「”-1 week”」、「”-1 year”」と指定してやればそれぞれ1週間前、1か月前、1年前の日付け求められます。

 

もう少し応用すれば、

ある特定の日付け、

例えば「2012年01月01日」から1か月前の日付けを求めたい場合、

strtotime()関数を使って2012年01月01日をタイムスタンプに変換して、

以下のようにすれば、

こちらが求めている日付け「2011年12月01日」を返してくれます。

date()関数、strtotime()関数の組み合わせを使う機会は良くあるので覚えておくと便利です。

 

他にも、

PHPにはtime()関数やmktime()関数などいろいろあるので、

興味のある人は調べてみてください。

 

あと、

PHPには2038年問題という重大な問題があります。

 

それについても気が向いたらブログに書こうと思います。

関連記事

  1. PHP

    PHP

    array_multisort()関数を使って多次元配列をソートしてみる

    配列をソートする時、例えば、$arr_data = array…

  2. PHP

    PHP

    CakePHPのtinyintでハマった!!

    CakePHPでデータベースを作成する時には注意しないといけない点があ…

  3. PHP

    PHP

    【PHP】PNG画像をリサイズ

    画像のアップロード機能を作成していたのですが、少しはまったので、…

  4. PHP

    PHP

    PHP PDFファイルのアップロード機能を追加

    お客様から、既存システムにPDFファイルをアップロードする機能を追…

  5. PHP

    PHP

    echoとprint どっちを使えばいいの!?

    PHPで文字列を出力する際には、echo()とprint()の二つ…

  6. PHP

    PHP

    strpos()関数とstrstr()関数

    ある文字列の中に特定の文字列が含まれているかをチェックする場合に、…

最近の記事

  1. PHP
  2. Python
  3. Python
  4. PHP
  5. 宅建
PAGE TOP