Convert C code to PHP
Posted: Fri Jul 09, 2004 4:45 am
Can someone please help me convert this simple C function to PHP. I tried myself with not a lot of luck
. It takes an int value of seconds and returns a string like "3 days 23 hours 12 minutes 3 seconds"
Thaks in advance!
Thaks in advance!
Code: Select all
extern char const * seconds_to_timestr(unsigned int totsecs)
{
static char tempї256];
int days;
int hours;
int minutes;
int seconds;
days = totsecs/(24*60*60);
hours = totsecs/(60*60) - days*24;
minutes = totsecs/60 - days*24*60 - hours*60;
seconds = totsecs - days*24*60*60 - hours*60*60 - minutes*60;
if (days>0)
sprintf(temp,"%d day%s %d hour%s %d minute%s %d second%s",
days,days==1 ? "" : "s",
hours,hours==1 ? "" : "s",
minutes,minutes==1 ? "" : "s",
seconds,seconds==1 ? "" : "s");
else if (hours>0)
sprintf(temp,"%d hour%s %d minute%s %d second%s",
hours,hours==1 ? "" : "s",
minutes,minutes==1 ? "" : "s",
seconds,seconds==1 ? "" : "s");
else if (minutes>0)
sprintf(temp,"%d minute%s %d second%s",
minutes,minutes==1 ? "" : "s",
seconds,seconds==1 ? "" : "s");
else
sprintf(temp,"%d second%s.",
seconds,seconds==1 ? "" : "s");
return temp;
}