.




うぇブログ2
最新エントリ
トップ :  PHPメモ :  PEARメモ :  Date : 

2006/01/17
カテゴリ : Date

執筆者: itoh (12:33 pm)
[wiki]
#contents
* Date_Calcメモ

日付を扱う時に便利なPEARクラスDate_Calcの使えそうなメソッド一覧メモ。使うたびに一々ソースを読むのが面倒になりました。


*** isValidDate($day, $month, $year)
有効な日付かどうかを返す。checkdateとほぼ一緒。

*** isLeapYear($year='')
うるう年かどうか。

*** isFutureDate($day,$month,$year)
今より未来かどうか。

*** isPastDate($day,$month,$year)
今より過去かどうか。

*** dayOfWeek($day='',$month='',$year='')
曜日を数字で返す。日曜日が0。月曜日が1....

*** weekOfYear($day='',$month='',$year='')
その年の何週目かを返す。

*** julianDate($day='',$month='',$year='')
その日の月末の日の1月1日からの日数を返す。

*** quarterOfYear($day='',$month='',$year='')
四半期のうちどの期かを返す1-4

*** beginOfNextMonth($day='',$month='',$year='',$format='%Y%m%d')
翌月の最初の日を$formatで与えられた記法で返す。

*** endOfNextMonth($day='',$month='',$year='',$format='%Y%m%d')
翌月の最後の日を$formatで与えられた記法で返す。

*** beginOfPrevMonth($day='',$month='',$year='',$format='%Y%m%d')
前月の最初の日を$formatで与えられた記法で返す。

*** endOfPrevMonth($day='',$month='',$year='',$format='%Y%m%d')
前月の最後の日を$formatで与えられた記法で返す。

*** nextWeekday($day='',$month='',$year='',$format='%Y%m%d')
次の平日を$formatで与えられた記法で返す。

*** prevWeekday($day='',$month='',$year='',$format='%Y%m%d')
前の平日を$formatで与えられた記法で返す。

*** nextDayOfWeek($dow,$day='',$month='',$year='',$format='%Y%m%d',$onOrAfter=false)
次の$dowで与えられた曜日を返す。$onOrAfterがtrueなら、今日がその曜日なら今日を返す。

*** prevDayOfWeek($dow,$day='',$month='',$year='',$format='%Y%m%d',$onOrAfter=false)
前の$dowで与えられた曜日を返す。$onOrAfterがtrueなら、今日がその曜日なら今日を返す。

*** nextDayOfWeekOnOrAfter($dow,$day='',$month='',$year='',$format='%Y%m%d')
今日を含めて次の$dowで与えられた曜日を返す。$onOrAfterがtrueなら、今日がその曜日なら今日を返す。

*** prevDayOfWeekOnOrAfter($dow,$day='',$month='',$year='',$format='%Y%m%d')
今日を含めて前の$dowで与えられた曜日を返す。$onOrAfterがtrueなら、今日がその曜日なら今日を返す。

*** nextDay($day='',$month='',$year='',$format='%Y%m%d')
次の日付を$formatで返す。

*** prevDay($day='',$month='',$year='',$format='%Y%m%d')
前の日付を$formatで返す。

*** dateDiff($day1,$month1,$year1,$day2,$month2,$year2)
二つの日付の差を返す。

*** compareDates($day1,$month1,$year1,$day2,$month2,$year2)
1と2が等しいと、0を、1が大きい場合は1、2が大きい場合は-1を返す。

*** daysInMonth($month='',$year='')
与えられた月の日数を返す。

*** weeksInMonth($month='',$year='')
与えられた月の週数を返す。Calc_Dateの先頭のDATE_CALC_BEGIN_WEEKDAYが1なら月曜スタートで日本人には合わないので注意。

*** getCalendarWeek($day = 0, $month = 0, $year = 0, $format = DATE_CALC_FORMAT)
与えられた日のカレンダーでの1週分の日付を配列で返す。

*** getCalendarMonth($month = 0, $year = 0, $format = DATE_CALC_FORMAT)
与えられた月のカレンダーでの月分の日付を配列で返す。(便利!)

*** getCalendarYear($year = 0, $format = DATE_CALC_FORMAT)
与えられた年のカレンダーでの月分の日付を配列で返す。(便利!)

*** beginOfWeek($day = 0, $month = 0, $year = 0, $format = DATE_CALC_FORMAT)
与えられた日付の、週の最初の日付を求める。

*** endOfWeek($day = 0, $month = 0, $year = 0, $format = DATE_CALC_FORMAT)
与えられた日付の、週の最後の日付を求める。

*** beginOfPrevWeek($day = 0, $month = 0, $year = 0, $format = DATE_CALC_FORMAT)
与えられた日付の、前の週の最初の日付を求める

*** endOfPrevWeek($day = 0, $month = 0, $year = 0, $format = DATE_CALC_FORMAT)
与えられた日付の、前の週の最後の日付を求める

*** beginOfNextWeek($day = 0, $month = 0, $year = 0, $format = DATE_CALC_FORMAT)
与えられた日付の、次の週の最初の日付を求める

*** endOfNextWeek($day = 0, $month = 0, $year = 0, $format = DATE_CALC_FORMAT)
与えられた日付の、次の週の最後の日付を求める

*** beginOfPrevMonth($day = 0, $month = 0, $year = 0, $format = DATE_CALC_FORMAT)
与えられた日付の、前の月の最初の日付を求める。

*** endOfPrevMonth($day = 0, $month = 0, $year = 0, $format = DATE_CALC_FORMAT)
与えられた日付の、前の月の最後の日付を求める。

*** beginOfNextMonth($day = 0, $month = 0, $year = 0, $format = DATE_CALC_FORMAT)
与えられた日付の、次の月の最初の日付を求める。

*** endOfNextMonth($day = 0, $month = 0, $year = 0, $format = DATE_CALC_FORMAT)
与えられた日付の、次の月の最後の日付を求める。

*** beginOfMonthBySpan($months = 0, $month = 0, $year = 0, $format = DATE_CALC_FORMAT)
与えられた日付の、$months先の月の最初の日付を求める。

*** endOfMonthBySpan($months = 0, $month = 0, $year = 0, $format = DATE_CALC_FORMAT)
与えられた日付の、$months先の月の最後の日付を求める。

*** firstOfMonthWeekday($month = 0, $year = 0)
与えられた月の最初の日付の曜日を返す

*** NWeekdayOfMonth($week, $dow, $month, $year, $format = DATE_CALC_FORMAT)
与えられた月の$week回目の$dow曜日の日付を返す。

[/wiki]
itohさんのブログを読む | コメント (0) | トラックバック数 (0) | 閲覧数 (10572)



 





メインメニュー

カテゴリ一覧

Google Adsense

うぇブログ カレンダー


XoopsCube Ring
Amethyst Blue - BULLETIN


.