30. marts 2007 - 19:36Der er
11 kommentarer og 1 løsning
beregn en masse dato noget.. er gået lidt i stå med det
Jeg har på min database en dato
$myDate = $dateFromDB["date"];
Jeg vil have at dagen fra databasen skal plusses med 7 dage og dernæst skal den tage datoen i dag og beregne hvor mange dage der er tilbage fra dagen i dag til (datoen fra databasen+7DAYS)
list($year, $month, $day) = explode("-", $myDate); // Splitting the date in smaller chunks.
$mk_date = mktime(0,0,0,$month,($day+7),$year); // Converting it to seconds and adding 7 days.
$now = time(); // Getting current time.
$d = $mk_date - $now; // Withdraw myDate from current time, getting days left.
if($d > "86400") { // Checking if there is more than 1 day left. $days = $d/86400; // Dividing it with days in seconds. $days_left = strrev(strstr(strrev($days), ".")); // Getting rid of the extended data. $days_left = str_replace(".","", $days_left); // Removing the last dot. echo "Days Left: " . $days_left; // Printing out how many days are left. } else { echo "Days Left: 0"; }
Måske lidt voldsomt, men det virker. :D
hvis man tester på den tid du har givet og lægger 7 days til, når du et comma nummer, det bliver vendt, fjernet og vendt igen, og til sidst så fjerner så det overskydende punktum i enden.
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.