Jump to content

SUBIECTE NOI
« 1 / 5 »
RSS
Bicicleta eliptica

Aer conditionat Vortex 9000/12000...

Curatare tigaie

Alegere SPC sau parchet laminat -...
 Sfat achizitie masina SH

Foloseste cineva radar?

Extreme cuponing este adevarata e...

Cum de convine unora sa cumpere p...
 Vanzatorul mașinii a plecat ...

RCA majorat in Bucuresti si Ilfov

OMV Petrom cumpara Renovatio

Sens unic pe strada Matasari (Buc...
 Bios vede dar nu afiseaza 32GB ra...

WWE - The Undertaker

Aș vrea sa merg la o cursa d...

Parola sistem DMR18
 

adaugare nr de zile la data curenta

- - - - -
  • Please log in to reply
No replies to this topic

#1
Dany_m18

Dany_m18

    New Member

  • Grup: Members
  • Posts: 21
  • Înscris: 02.11.2005
Salutare!

Am o problema si nu stiu cum se face...
Vreau ca la data curenta sa adaug un nr de zile LUCRATOARE. de exemplu daca azi e marti 3 sept si vreau sa adaug 4 zile , sa-mi afiseze 9.sept luni  sa sara peste weekend si eventual zilele de sarbatoare definite de mine.

Asa ideea de cum s-ar face este, dar mai greu cu codul..

eu m-am gandit asa

la data curenta se adauga rand pe rand zilele ( cu while cred) si de fiecare data se verifica: daca pica sambata se mai adauga 2 zile daca pica duminica se mai adauga doar o zi, iar daca nu e in weekend sa ramana doar la 1 o zi.

Sa adaug normal zile la data curenta am gasit sa fac asa:

<?php

// date calculation function
// adds or subtracts a date based upon the input.
// $this_date is a string format of a valid date ie.. "2006/08/11"
// $num_days is the number of days that you would like to add (positive number) or subtract (negative number)

function fnc_date_calc($this_date,$num_days){
   
   $my_time = strtotime ($this_date); //converts date string to UNIX timestamp

   $timestamp = $my_time + ($num_days * 86400); //calculates # of days passed ($num_days) * # seconds in a day (86400)
	 $return_date = date("d/m/Y/D",$timestamp);  //puts the UNIX timestamp back into string format
   
   return $return_date;//exit function and return string
}//end of function
					 
$date_to_test =$timestamp;
$days_to_add = 7;


$future_date = fnc_date_calc($date_to_test,$days_to_add);

echo "Test Date is: data curenta ";
echo "<br>";
echo "Number of days to Calculate is: ".$days_to_add;
echo "<br>";

echo "<br>";

echo "Future date is: ".$future_date;
?>


Si m-a mai sfatuit cineva sa fac in felul urmator:

$special_days = array("12-25", "1-1", "2-1");
$myD = date ("j"); // Data curenta

function myDate_is_Weekend($myDate) {
 if (in_array($special_days, $myD));
 };


$nrZile = 9; // Nr. de zile pe care vrei sa le adaugi

while ($nrZile > 0) {
$myDate= $myD + 1;// Adaugi 1 la $myDate
if (!myDate_is_Weekend($myDate)) {
$nrZile --;
}
}


echo $myDate; // Data dorita
unde $spacial_days sunt zilele setate de mine ca fiind nelucratoare, aici nu vad nimic legat de weekend, si pe langa asta imi da si multe erori in while.

Va rog eu mult ajutati-ma cu codul corect sau o idee ceva  :worthy:

Multumesc!

Anunturi

Chirurgia cranio-cerebrală minim invazivă Chirurgia cranio-cerebrală minim invazivă

Tehnicile minim invazive impun utilizarea unei tehnologii ultramoderne.

Endoscoapele operatorii de diverse tipuri, microscopul operator dedicat, neuronavigația, neuroelectrofiziologia, tehnicile avansate de anestezie, chirurgia cu pacientul treaz reprezintă armamentarium fără de care neurochirurgia prin "gaura cheii" nu ar fi posibilă. Folosind tehnicile de mai sus, tratăm un spectru larg de patologii cranio-cerebrale.

www.neurohope.ro

1 user(s) are reading this topic

0 members, 1 guests, 0 anonymous users

Forumul Softpedia foloseste "cookies" pentru a imbunatati experienta utilizatorilor Accept
Pentru detalii si optiuni legate de cookies si datele personale, consultati Politica de utilizare cookies si Politica de confidentialitate