public static string GetFormattedTimeWithText(int requiredTimeInSeconds)
{
var days = (int) Math.Floor(requiredTimeInSeconds/86400f);
requiredTimeInSeconds -= days*86400;
var hours = (int) Math.Floor(requiredTimeInSeconds/3600f);
requiredTimeInSeconds -= hours*3600;
var minutes = (int) Math.Floor(requiredTimeInSeconds/60f);
requiredTimeInSeconds -= minutes*60;
var seconds = requiredTimeInSeconds;
var formattedText = string.Format("{0}{1}{2}{3}", ((days != 0) ? days + "d " : ""), ((hours != 0) ? hours + "h " : ""), ((minutes != 0) ? minutes + "m " : ""), ((seconds != 0) ? seconds + "s" : ""));
return formattedText;
}