[PHP-users 25229] Re: 1ヶ月前の日付の取得について

神 谷 djr_kamiya @ hotmail.com
2005年 3月 31日 (木) 18:34:41 JST


神谷@sswです

伊東さんのソースを短くしてみました。
こんなやりかたもアリかと・・・・

<?php
  echo(date('Y-m-d,', lastmonth(3, 30, 2005)));
  echo(date('Y-m-d,', nextmonth(1, 31, 2005)));

  function lastmonth($m, $d, $y){
    $lm = $m - 1;
    $ld = date('d', mktime(0, 0, 0, $lm, $d, $y));
    if ( $ld < $d ) {
      return(mktime(0, 0, 0, $m, 0, $y));
    }else{
      return(mktime(0, 0, 0, $lm, $d, $y));
    }
  }

  function nextmonth($m, $d, $y){
    $nm = $m + 1;
    $nd = date('d', mktime(0, 0, 0, $nm, $d, $y));
    if ( $nd < $d ) {
      return(mktime(0, 0, 0, $nm + 1, 0, $y));
    }else{
      return(mktime(0, 0, 0, $nm, $d, $y));
    }
  }

?>

_________________________________________________________________
楽しい絵文字でココロ伝わるメッセンジャー http://messenger.msn.co.jp/ 



PHP-users メーリングリストの案内