Jump to content

days on countdown


shocker-z

Recommended Posts

Haha

sorry that was bad example.. basicaly they can create countdowns for anything i just did the example to show like 1 year and months and weeks and days.. so basicaly need it to convert days into years, months, weeks and days.. if this is possible?


Liam
Link to comment
https://forums.phpfreaks.com/topic/19563-days-on-countdown/#findComment-85111
Share on other sites

Hi shocker

Try this
[code]
<?PHP
function NoOfDays($Num){

  $years = 0;
  $months = 0;
  $weeks = 0;
  $days = 0;

  $test = floor($Num/365.25);
  if($test > 0){
  $years = $test;
  $difference = $Num - ($years*365.25);
  }

  $test = floor($difference/30.4);
  if($test > 0){
  $months = $test;
  $difference = $difference - ($months*30.4);
  }

  $test = floor($difference/7);
  if($test > 0){
  $weeks = $test;
  $difference = $difference - ($weeks*7);

  }
  if ($difference >= 1){
  $days = $difference;
  }

  $output = "You have to wait $years Years, $months Months, $weeks Weeks, $days Days until this Day";

  return $output;
}

echo NoOfDays(424);

?>[/code]
it works on the principle that each year has 365.25 days (to take into account the extra day every 4 years), every month has 30.4 days in it (to take into account that for 365.25 days divided by 12 months = 30.4), each week has seven days ( all weeks have seven days I know but...) and so on..

the above code entered with you posted number of 424 returns

[code] You have to wait 1 Years, 1 Months, 4 Weeks, 0 Days until this Day[/code]
Link to comment
https://forums.phpfreaks.com/topic/19563-days-on-countdown/#findComment-85117
Share on other sites

JACKPOT :D

[code]<?PHP
function NoOfDays($Num){

  $years = 0;
  $months = 0;
  $weeks = 0;
  $days = 0;
  $difference=$Num;

  $test = floor($Num/365.25);
  if($test > 0){
  $years = $test;
  $difference = $Num - ($years*365.25);
  }

  $test = floor($difference/30.4);
  if($test > 0){
  $months = $test;
  $difference = $difference - ($months*30.4);
  }

  $test = floor($difference/7);
  if($test > 0){
  $weeks = $test;
  $difference = $difference - ($weeks*7);

  }
  if ($difference >= 1){
  $days = $difference;
  }

  $output = "You have to wait $years Years, $months Months, $weeks Weeks, $days Days until this Day";

  return $output;
}

echo NoOfDays(424);

?>[/code]

I added $difference=$Num; as if no years it wasn't created so of course there is no difference

Thanks Paul :)
Link to comment
https://forums.phpfreaks.com/topic/19563-days-on-countdown/#findComment-85128
Share on other sites

Archived

This topic is now archived and is closed to further replies.

×
×
  • Create New...

Important Information

We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue.