Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   ActionScript 3.0 (http://www.flasher.ru/forum/forumdisplay.php?f=83)
-   -   Как найти разницу между двумя датами? (http://www.flasher.ru/forum/showthread.php?t=208399)

ivent 09.07.2014 14:14

Как найти разницу между двумя датами?
 
Есть текущая дата и дата завершения постройки объекта, как определить через сколько часов, минут и секунд текущая дата будет равна дате завершения постройки объекта?
Код AS3:

         /*
          * currentdate - дата создания объекта
          * newdate - дата завершения строительства
          * lastdate - текущая дата
        */

        var currentdate:Date = new Date(ctime * 1000)
        var newdate:Date = DateUtilities.addTo(currentdate, 0, 0, 0, h, m, 0, 0)
        var lastdate:Date = new Date(Param.Lastdate * 1000 )
        var elapsed:Date = new Date( newdate.time - lastdate.time )
        var pDate:Array = [elapsed.hoursUTC, elapsed.minutesUTC, elapsed.secondsUTC]
        return pDate

Пробовал так, но значения даты получаются cовсем другими ( добавляю 30 минут, результат 9 часов )

Rzer 09.07.2014 15:11

Код AS3:

public static function convertSeconds(val:int):String {
 
                        var seconds:int = Math.floor(val);
                        var minutes:int = Math.floor(seconds / 60);
                        var hours:int = Math.floor(minutes / 60);
                        var days:int = Math.floor(hours / 24);
 
                        seconds %= 60;
                        minutes %= 60;
                        hours %= 24;
                        //days %= 100;
 
                        var time:String;
 
                        if (days > 0) {
                                time = days + " дн. " + hours + " ч.";
                        }else if (hours > 0) {
                                time = hours + " ч. " + minutes + " мин.";
                        }else if (minutes > 0){
                                time = minutes + " мин. " + seconds + " сек.";
                        }else {
                                time = seconds + " сек.";
                        }
 
                        return time;
                }



Часовой пояс GMT +4, время: 02:39.

Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.