Week days algorithim
The following code will retrieve the week days between the two given days
<?
$fldmes = 5;
$flddia = 13;
$fldano = 2002;
$fldmes1 = 7;
$flddia1 = 13;
$fldano1 = 2002;
if($fldmes==$fldmes1) {
if($fldmes==1) {
$mes = “Jan”;
$dias = 31;
}
if($fldmes==2) {
$mes = “Feb”;
$dias = 28;
}
if($fldmes==3) {
$mes = “Mar”;
$dias = 31;
}
if($fldmes==4) {
$mes = “Apr”;
$dias = 30;
}
if($fldmes==5) {
$mes = “May”;
$dias = 31;
}
if($fldmes==6) {
$mes = “Jun”;
$dias = 30;
}
if($fldmes==7) {
$mes = “Jul”;
$dias = 31;
}
if($fldmes==8) {
$mes = “Aug”;
$dias = 31;
}
if($fldmes==9) {
$mes = “Sep”;
$dias = 30;
}
if($fldmes==10) {
$mes = “Oct”;
$dias = 31;
}
if($fldmes==11) {
$mes = “Nov”;
$dias = 30;
}
if($fldmes==12) {
$mes = “Dec”;
$dias = 31;
}
for($flddia; $flddia <= $flddia1; $flddia++) {
/* Pulls the numeric value for the day of the week */
$data = strtotime(”$flddia $mes $fldano”);
$data = unixtojd ($data);
$dow = date($data, “w”);
$dow = jddayofweek($dow);
/* 0 -> Sunday | 1 -> Monday | 2 -> Tuesday | 3 -> Wednesday | 4 -> Thursday | 5 -> Friday | 6 -> Saturday */
if($dow!=0 && $dow!=6) {
print “$flddia $mes $ano<br>”;
}
}
} else {
for($fldmes_act=$fldmes; $fldmes_act<=$fldmes1; $fldmes_act++) {
if($fldmes_act==1) {
$mes = “Jan”;
$dias = 31;
}
if($fldmes_act==2) {
$mes = “Feb”;
$dias = 28;
}
if($fldmes_act==3) {
$mes = “Mar”;
$dias = 31;
}
if($fldmes_act==4) {
$mes = “Apr”;
$dias = 30;
}
if($fldmes_act==5) {
$mes = “May”;
$dias = 31;
}
if($fldmes_act==6) {
$mes = “Jun”;
$dias = 30;
}
if($fldmes_act==7) {
$mes = “Jul”;
$dias = 31;
}
if($fldmes_act==8) {
$mes = “Aug”;
$dias = 31;
}
if($fldmes_act==9) {
$mes = “Sep”;
$dias = 30;
}
if($fldmes_act==10) {
$mes = “Oct”;
$dias = 31;
}
if($fldmes_act==11) {
$mes = “Nov”;
$dias = 30;
}
if($fldmes_act==12) {
$mes = “Dec”;
$dias = 31;
}
if($fldmes_act==$fldmes1) {
for($i=1; $i<=$flddia1; $i++) {
/* Pulls the numeric value for the day of the week */
$data = strtotime(”$i $mes $fldano”);
$data = unixtojd ($data);
$dow = date($data, “w”);
$dow = jddayofweek($dow);
/* 0 -> Sunday | 1 -> Monday | 2 -> Tuesday | 3 -> Wednesday | 4 -> Thursday | 5 -> Friday | 6 -> Saturday */
if($dow!=0 && $dow!=6) {
print “$i $mes $ano<br>”;
}
}
} elseif($fldmes==$fldmes_act) {
for($flddia; $flddia<=$dias; $flddia++) {
/* Pulls the numeric value for the day of the week */
$data = strtotime(”$flddia $mes $fldano”);
$data = unixtojd ($data);
$dow = date($data, “w”);
$dow = jddayofweek($dow);
/* 0 -> Sunday | 1 -> Monday | 2 -> Tuesday | 3 -> Wednesday | 4 -> Thursday | 5 -> Friday | 6 -> Saturday */
if($dow!=0 && $dow!=6) {
print “$flddia $mes $ano<br>”;
}
}
} else {
for($i=1; $i<=$dias; $i++) {
/* Pulls the numeric value for the day of the week */
$data = strtotime(”$i $mes $fldano”);
$data = unixtojd ($data);
$dow = date($data, “w”);
$dow = jddayofweek($dow);
/* 0 -> Sunday | 1 -> Monday | 2 -> Tuesday | 3 -> Wednesday | 4 -> Thursday | 5 -> Friday | 6 -> Saturday */
if($dow!=0 && $dow!=6) {
print “$i $mes $ano<br>”;
}
}
}
}
}
?>
