salut,
Problema cu care ma confrunt e in felul urmator:
am o variabila (string), reprezentand o data calendaristica de forma:
AAAA-LL-ZZ (ex. 2010-04-23)
cum as putea afla data finala scazand din aceasta un numar de zile ?
merci anticipat
calculare data in functie de alta data
Moderatori: Zamolxe, Moderatori
- menace_forevermore
- Average Member
- Mesaje: 128
- Membru din: Mar Aug 07, 2007 9:21 am
- Localitate: Barlad
Cod: Selectaţi tot
<?php
function daybefore($j){
$day = date('d');
$month = date('m');
$year = date('Y');
for ($i=0; $i<$j; $i++) {
if ($day==1) {
if ($month == 1) {
$day = 31;
$month = 12;
$year = $year - 1;
} else {
$month = $month - 1;
switch ($month) {
case 01:
$maxdays=31;
break;
case 02:
$a = $year / 4;
$b = ceil($a);
if ($a==$b){
$maxdays=29;
} else {
$maxdays=28;
}
break;
case 03:
$maxdays=31;
break;
case 04:
$maxdays=30;
break;
case 05:
$maxdays=31;
break;
case 06:
$maxdays=30;
break;
case 07:
$maxdays=31;
break;
case 08:
$maxdays=31;
break;
case 09:
$maxdays=30;
break;
case 10:
$maxdays=31;
break;
case 11:
$maxdays=30;
break;
case 12:
$maxdays=31;
break;
}
$day = $maxdays;
$year = $year;
}
} else {
$day = $day - 1;
$month = $month;
$year = $year;
}}
return "$year-$month-$day";
}
echo daybefore(3);
?>
cod luat de pe http://php.net/manual/en/function.date.php
- menace_forevermore
- Average Member
- Mesaje: 128
- Membru din: Mar Aug 07, 2007 9:21 am
- Localitate: Barlad
re
merci ! 
- LyVyU VT
- Senior Member
- Mesaje: 224
- Membru din: Lun Sep 29, 2008 8:58 am
- Localitate: Râmnicu Sărat
- Contact:
Acolo la luna februarie nu e chiar asa de simplu. Pentru a intelege mai bine, vizitati link-ul http://ro.wikipedia.org/wiki/An_bisect
-
bema2004sw
- Average Member
- Mesaje: 50
- Membru din: Dum Mai 24, 2009 10:18 pm
- Localitate: Pe net ...
Dar poate codul tau apuca 2100
Uite o functie de detectie daca anul este sau nu bisect:
Uite o functie de detectie daca anul este sau nu bisect:
Cod: Selectaţi tot
function is_leap_year($year)
{
return ((($year % 4) == 0) && ((($year % 100) != 0) || (($year %400) == 0)));
}
Cine este conectat
Utilizatori ce ce navighează pe acest forum: Niciun utilizator înregistrat și 43 vizitatori
