[PHP] seštevanje datumov - Ima kdo...
 
blackmamba 4. maj 2009 14:27:22 Pridružen od:
4. mar 2008
559 objav
392 25 11
#1

... kako funkcijo, ki prišteje datumu število delovnih dni in vrne nov datum?

Pri seštevanju naj nebi upoštevalo praznikov in vikendov(sobota+nedelja)

Z vikendi nebo problema, praznike bi vsako leto vpisal ročno.



Sigurno je kdo že delal kaj podobnega in lepo prosim za pomoč :)

hvala


všeč(0) ni všeč(0) spam(0)
 
spyderw 4. maj 2009 15:01:05 Pridružen od:
5. avg 2008
185 objav
32 7 3
#2

uporabi timestamp ter prištej sekunde kolikor jih je za to odbobje


všeč(0) ni všeč(0) spam(0)
 
Roky 5. maj 2009 10:44:19 Pridružen od:
9. apr 2008
2506 objav
3240 335 107
#3

time()+(3600247). Torej trenutni čas in dodaš 7 dni.



3600=1 ura * 24ur = 1 dan*7=7 dni


všeč(0) ni všeč(0) spam(0)
rok.meglic@gmail.com - 031 492 148
 
seweb 5. maj 2009 12:00:28 Pridružen od:
20. okt 2006
134 objav
91 8 1
#4

Vsakoletno vpisovanje praznikov ti odsvetujem, raje napisi funkcijo, ker prej ali slej pozabis, zajebes, .... Vsi prazniki v Sloveniji so fiksni, razen Velikonocnega ponedeljka, ki ga bos moral izracunat.


všeč(0) ni všeč(0) spam(0)
 
blackmamba 5. maj 2009 12:37:47 Pridružen od:
4. mar 2008
559 objav
392 25 11
#5

roky, spyderw: mogoče sem bil premalo natančen,

določenemu datumu bi rad prištel število DELOVNIH dni brez SOBOT, NEDELJ in PRAZNIKOV.



seweb: se strinjam! Po kakšni formuli se pa izračuna velikonočni ponedeljek?

Sigurno ima kdo že kakšno "praznik detektor" funkcijo narejeno, ki bi mi olajšala življene :)


všeč(0) ni všeč(0) spam(0)
 
Perun 5. maj 2009 13:04:32 Pridružen od:
21. jul 2008
4040 objav
4973 260 37
#6

Tole bo tezka za velikonocni ponedeljek -jasno je, da je en dan za veliko nocjo, to je izi :P



Velika noc pa je na prvo nedeljo po prvi pomladni polni luni ... s tem da zadnja odlocitev ni v rokah astronomov, ampak cerkve (zadnjih 40 let ni bilo odstopanja, ni pa nujno, da ga ne bo v prihodnje :) )


všeč(0) ni všeč(0) spam(0)
 
carli 5. maj 2009 13:24:10 Pridružen od:
5. avg 2008
1258 objav
583 54 17
#7

Kaj pa easter_days() ?



Blah ... no še to da vrne število dni po 21. marcu ...


všeč(0) ni všeč(0) spam(0)
 
carli 5. maj 2009 15:17:39 Pridružen od:
5. avg 2008
1258 objav
583 54 17
#8

Pa formula za velikonočni ponedeljek je 21.marec + ester_days() + 1 :D


všeč(0) ni všeč(0) spam(0)
 
herbi_ 5. maj 2009 23:19:06 Pridružen od:
2. jun 2008
342 objav
275 76 14
#9

vsi slovenski prazniki:



function velika_noc($leto){



$N1 = floor($leto/100);

$N2 = floor($leto%19);

$N3 = floor(($N1 - 17)/25);

$N4 = floor($N1 - floor($N1/4) - floor(($N1 - $N3)/3)+19 * $N2 + 15);

$N4 = floor($N4 - 30 * floor($N4/30));

$N4 = floor($N4 - floor($N4/28) * (1 - floor($N4/28) * floor(29/($N4 + 1)) * floor((21 - $N2)/11)));

$N5 = floor($leto + floor($leto/4) + $N4 + 2 - $N1 + floor($N1/4));

$N5 = floor($N5%7);

$N6 = floor($N4 - $N5);

$NM = floor(3 + floor(($N6 + 40)/44));

$ND = floor($N6 + 28 - 31 * $NM/4);

return $NM." ".($ND+1);

}

function prazniki($mesec,$dan){

switch ($mesec." ".$dan." "){

case "1.1" :

case "1.2" :

case "2.8" :

case "4.27" :

case "5.1" :

case "5.2" :

case "5.31" :

case "6.25" :

case "8.15" :

case "10.31" :

case "11.1" :

case "12.25" :

case "12.26" :

return 1;

break;

default:

return 0;

}

}


všeč(0) ni všeč(0) spam(0)
 
seweb 6. maj 2009 07:02:05 Pridružen od:
20. okt 2006
134 objav
91 8 1
#10

  1. maj ni praznik.


všeč(0) ni všeč(0) spam(0)
 
 

🔒 Za odgovor na to temo se moraš prijaviti.

Prijavi se