cvs: php4 /pear/Date Calc.php

From: Date: Tue, 12 Dec 2000 14:58:03 +0000
Subject: cvs: php4 /pear/Date Calc.php
Groups: php.cvs 
Request: Send a blank email to php-cvs+get-3093@lists.php.net to get a copy of this message
mohrt Tue Dec 12 06:58:03 2000 EDT Modified files: /php4/pear/Date Calc.php Log: fixed bug in beginOfWeek() Index: php4/pear/Date/Calc.php diff -u php4/pear/Date/Calc.php:1.10 php4/pear/Date/Calc.php:1.11 --- php4/pear/Date/Calc.php:1.10 Wed Dec 6 11:36:44 2000 +++ php4/pear/Date/Calc.php Tue Dec 12 06:58:03 2000 @@ -24,7 +24,7 @@ * * @access public * - * @version 1.2.3 + * @version 1.2.4 * @author Monte Ohrt <monte@ispi.net> */ @@ -891,8 +891,21 @@ $this_weekday = Date_Calc::dayOfWeek($day,$month,$year); - $beginOfWeek = (Date_Calc::dateToDays($day,$month,$year) - - ($this_weekday - DATE_CALC_BEGIN_WEEKDAY)); + if(DATE_CALC_BEGIN_WEEKDAY == 1) + { + if($this_weekday == 0) + $beginOfWeek = Date_Calc::dateToDays($day,$month,$year) - 6; + else + $beginOfWeek = Date_Calc::dateToDays($day,$month,$year) + - $this_weekday + 1; + } + else + $beginOfWeek = (Date_Calc::dateToDays($day,$month,$year) + - $this_weekday); + + + /* $beginOfWeek = (Date_Calc::dateToDays($day,$month,$year) + - ($this_weekday - DATE_CALC_BEGIN_WEEKDAY)); */ return(Date_Calc::daysToDate($beginOfWeek,$format)); @@ -1032,9 +1045,9 @@ $week_array = array(); // date for the column of week - $curr_day = (Date_Calc::dateToDays($day,$month,$year) - - ((Date_Calc::dayOfWeek($day,$month,$year) - DATE_CALC_BEGIN_WEEKDAY))); - + + $curr_day = Date_Calc::beginOfWeek($day,$month,$year,"%E"); + for($counter=0; $counter <= 6; $counter++) { $week_array[$counter] = Date_Calc::daysToDate($curr_day,$format);

« previous php.cvs (#3093) next »