public static void Main()
Int32 intervalSecond = 192400;
DetermineIntervalSeconds(intervalSecond);
Int32 interval2Days = 172800;
DetermineIntervalSeconds(interval2Days);
Int32 interval1Day = 86400;
DetermineIntervalSeconds(interval1Day);
Int32 interval2Hours = 7200;
DetermineIntervalSeconds(interval2Hours);
Int32 interval1Hour = 3600;
DetermineIntervalSeconds(interval1Hour);
Int32 interval2Minutes = 120;
DetermineIntervalSeconds(interval2Minutes);
Int32 interval1Minute = 60;
DetermineIntervalSeconds(interval1Minute);
Int32 intervalMinute = 192400 / 60;
DetermineIntervalMinutes(intervalMinute);
public static void DetermineIntervalSeconds(int intervalInSeconds)
var interval = intervalInSeconds;
var days = Math.Floor((decimal) (interval / 86400));
var dayRemainder = interval % 86400;
var hours = Math.Floor((decimal) (dayRemainder >= 3600 ? dayRemainder / 3600 : 0));
var hourRemainder = dayRemainder % 3600;
var minutes = Math.Floor((decimal) (hourRemainder >= 60 ? hourRemainder / 60 : hourRemainder));
Console.WriteLine("-----------------------------");
Console.WriteLine("Interval: " + interval);
Console.WriteLine("Days: " + days);
Console.WriteLine("Remainder after days: " + dayRemainder);
Console.WriteLine("Hours: " + hours);
Console.WriteLine("Remainder after hours: " + hourRemainder);
Console.WriteLine("Minutes: " + minutes);
Console.WriteLine("Cron: " + (minutes > 0 ? "*/" + minutes : "*") + " " + (hours > 0 ? "*/" + hours : "*") + " " + (days > 0 ? "*/" + days : "*") + " " + "*" + " " + "*");
Console.WriteLine("-----------------------------");
public static void DetermineIntervalMinutes(int intervalInMinutes)
var interval = intervalInMinutes;
var days = Math.Floor((decimal) (interval / (86400 / 60)));
var dayRemainder = interval % (86400 / 60);
var hours = Math.Floor((decimal) (dayRemainder >= (3600 / 60) ? dayRemainder / (3600 / 60) : 0));
var hourRemainder = dayRemainder % (3600 / 60);
var minutes = Math.Floor((decimal) (hourRemainder >= (60 / 60) ? hourRemainder / (60 / 60) : hourRemainder));
Console.WriteLine("-----------------------------");
Console.WriteLine("Interval: " + interval);
Console.WriteLine("Days: " + days);
Console.WriteLine("Remainder after days: " + dayRemainder);
Console.WriteLine("Hours: " + hours);
Console.WriteLine("Remainder after hours: " + hourRemainder);
Console.WriteLine("Minutes: " + minutes);
Console.WriteLine("Cron: " + (minutes > 0 ? "*/" + minutes : "*") + " " + (hours > 0 ? "*/" + hours : "*") + " " + (days > 0 ? "*/" + days : "*") + " " + "*" + " " + "*");
Console.WriteLine("-----------------------------");