示例#1
0
    public static double datetimegetSecondsFromDateTime(datetimeDateTime dateTime)
    {
        datetimeDate date;
        double       seconds;
        double       days;
        double       secondsInMinute;
        double       secondsInHour;
        double       secondsInDay;

        seconds = 0d;

        date       = new datetimeDate();
        date.year  = dateTime.year;
        date.month = dateTime.month;
        date.day   = dateTime.day;

        days = datetimedateToDayNumber(date, new datetimeSuccess());

        secondsInMinute = 60d;
        secondsInHour   = 60d * secondsInMinute;
        secondsInDay    = 24d * secondsInHour;

        seconds = seconds + secondsInDay * days;
        seconds = seconds + secondsInHour * dateTime.hours;
        seconds = seconds + secondsInMinute * dateTime.minutes;
        seconds = seconds + dateTime.seconds;

        return(seconds);
    }
示例#2
0
    public static datetimeDateTime datetimegetDateTimeFromSeconds(double seconds)
    {
        datetimeDateTime dateTime;
        double           secondsInMinute, secondsInHour, secondsInDay, days, remainder;
        datetimeDate     date;

        dateTime = new datetimeDateTime();

        secondsInMinute = 60d;
        secondsInHour   = 60d * secondsInMinute;
        secondsInDay    = 24d * secondsInHour;
        days            = Floor(seconds / secondsInDay);
        remainder       = seconds - days * secondsInDay;

        date           = datetimedayToDate(days, new datetimeSuccess());
        dateTime.year  = date.year;
        dateTime.month = date.month;
        dateTime.day   = date.day;

        dateTime.hours   = Floor(remainder / secondsInHour);
        remainder        = remainder - dateTime.hours * secondsInHour;
        dateTime.minutes = Floor(remainder / secondsInMinute);
        remainder        = remainder - dateTime.minutes * secondsInMinute;
        dateTime.seconds = remainder;

        return(dateTime);
    }