note 49169 deleted from function.date by tularis
| From: | tularis@php.net | Date: | Tue, 18 Jan 2005 22:41:44 +0000 |
| Subject: | note 49169 deleted from function.date by tularis | ||
| References: | 1 | Groups: | php.notes |
| Request: | Send a blank email to php-notes+get-83584@lists.php.net to get a copy of this message | ||
Note Submitter: marting_dc AT yahoo DOT com
Reason: bad code
----
<?
/*
ENGLISH [Inglés]:
This Script allows you to know the day of the week (Monday, Tuesday, Wednesday...) when you insert
XX day XX month and XX year
It will return numbers from 0 to 6, 0 == Sunday, 1 == Monday, 2 == Tuesday . . . 6 == Saturday
Enjoy It and have some fun!
marting_dc AT yahoo DOT com
ESPAÑOL [Spanish]:
Este Script determina el día de la semana (Lunes, Martes, Miercoles...) cuando le das XX día XX
mes XX año, él determinará que día
de la semana será esa fecha. El script devolvera números del 0 al 6; 0 == Domingo, 1 == Lunes, 2
== Martes, 3 == Miércoles . . . 6 == Sábado
Espero les sirva
marting_dc AT yahoo DOT com
*/
function dia_semana($dia,$mes,$ano) {
if (!strstr($ano/4,'.')) {
$cmp = ($ano-2000)/2;
if ((6 - $cmp) < 0) {
$cmp = 6-($cmp-(floor($cmp/7)*7));
} else {
$cmp = 6 - $cmp;
}
if ($mes > 2 || $mes > 2 && $dia >= 28) {
$dia += 1;
}
} else {
$tmp = floor($ano/4)*4;
$cmp = ($tmp-2000)/2;
if ((6 - $cmp) < 0) {
$cmp = 6-($cmp-(floor($cmp/7)*7));
} else {
$cmp = 6 - $cmp;
}
$dia += (365*($ano-$tmp));
$dia += 1;
}
if ($mes > 1) {
$dia += 31;
if ($mes > 2) {
$dia += 28;
}
if ($mes > 3) {
$dia += 31;
}
if ($mes > 4) {
$dia += 30;
}
if ($mes > 5) {
$dia += 31;
}
if ($mes > 6) {
$dia += 30;
}
if ($mes > 7) {
$dia += 31;
}
if ($mes > 8) {
$dia += 31;
}
if ($mes > 9) {
$dia += 30;
}
if ($mes > 10) {
$dia += 31;
}
if ($mes > 11) {
$dia += 30;
}
if ($cmp+$dia > 6) {
$cmp = ($cmp+$dia-1)-(floor(($cmp+$dia-1)/7)*7);
} else {
$cmp += $dia-1;
}
} else {
if ($cmp+$dia > 6) {
$cmp = ($cmp+$dia-1)-(floor(($cmp+$dia-1)/7)*7);
} else {
$cmp += $dia-1;
}
}
return $cmp;
}
$dia_semana = dia_semana($day,$month,$year);
?>