Класс TimeDelta в ActionScript? - PullRequest
0 голосов
/ 22 мая 2009

Существует ли какой-либо класс ActionScript, представляющий «длительности времени», аналогичный классу TimeDelta в Python?

Редактировать : Спасибо за ответы. Однако я должен немного уточнить: я хочу иметь возможность задавать вопросы типа «сколько недель от даты 0 до даты 1» или «пусть x означает« один день ».

Я знаю, что могу сделать все это, представляя даты как метки времени ... Но я надеюсь найти что-то более приятное.

Ответы [ 4 ]

1 голос
/ 22 мая 2009

Я разместил полный порт AS3 класса .NET TimeSpan на этот вопрос , который звучит именно так, как вам нужно.

// 5 days from new
var ts : TimeSpan = TimeSpan.fromDays(5);
var now : Date = new Date();
var fiveDaysTime : Date = ts.add(now);

// Diff between dates
var d1 : Date = new Date(2009, 1, 1);
var d2 : Date = new Date(2009, 1, 6);
var ts : TimeSpan = TimeSpan.fromDates(d1, d2);
1 голос
/ 22 мая 2009

Если вычесть две даты:

var dateDiff = date1 - date2;

dateDiff будет содержать количество миллисекунд между двумя датами. Затем вы можете конвертировать из миллисекунд в любое полезное число, которое вам нравится.

1 голос
/ 22 мая 2009

Я не думаю, что есть класс, который измеряет изменение во времени в ActionScript 3. Согласно этому сообщению в блоге на Приключения в Actionscript , в Flash-плеере в Интернете время очень неточное. Этот пост довольно информативен и имеет класс SuperTimer, который может вам помочь. Возможно, вы захотите помнить об этой неточности, если используете решения, предложенные Джастином Нисснером и Тоасти.

1 голос
/ 22 мая 2009

Вы можете использовать time () в классе Date, чтобы получить миллисекунды эпохи Unix, и использовать это для дельты времени.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...