Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/jpa/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Actionscript 3 ActionScript中的TimeDelta类?_Actionscript 3 - Fatal编程技术网

Actionscript 3 ActionScript中的TimeDelta类?

Actionscript 3 ActionScript中的TimeDelta类?,actionscript-3,Actionscript 3,是否存在表示“时间持续时间”的ActionScript类,类似于Python中的TimeDelta类 编辑:感谢您的回复。不过,我应该澄清一下:我想问一些问题,比如“date0和date1之间有多少周”或“让x代表“一天”。什么是date2+x?” 我知道我可以通过将日期表示为时间戳来完成这一切。。。但是我希望找到更好的方法。您可以在Date类中使用time()获得unix时代的毫秒数,并将其用于时间增量。您可以在Date类中使用time()获得unix时代的毫秒数,并将其用于时间增量。如果减去

是否存在表示“时间持续时间”的ActionScript类,类似于Python中的TimeDelta类

编辑:感谢您的回复。不过,我应该澄清一下:我想问一些问题,比如“date0和date1之间有多少周”或“让
x
代表“一天”。什么是
date2+x
?”


我知道我可以通过将日期表示为时间戳来完成这一切。。。但是我希望找到更好的方法。

您可以在Date类中使用time()获得unix时代的毫秒数,并将其用于时间增量。

您可以在Date类中使用time()获得unix时代的毫秒数,并将其用于时间增量。

如果减去两个日期:

var dateDiff = date1 - date2;

dateDiff将保存两个日期之间的毫秒数。然后,您可以将毫秒转换为您喜欢的任何有用数字。

如果减去两个日期:

var dateDiff = date1 - date2;

dateDiff将保存两个日期之间的毫秒数。然后,您可以将毫秒转换为您喜欢的任何有用的数字。

我认为ActionScript3中没有一个类可以测量时间的变化。根据上的这篇博文,网络上Flash播放器的计时非常不准确。这篇文章内容丰富,有一个名为SuperTimer的类可以帮助你。如果使用Justin Niessner和toastie提出的解决方案,您可能需要记住这种不精确性。

我认为Actionscript 3中没有一个类可以测量时间的变化。根据上的这篇博文,网络上Flash播放器的计时非常不准确。这篇文章内容丰富,有一个名为SuperTimer的类可以帮助你。如果使用Justin Niessner和toastie提出的解决方案,您可能需要记住这一点。

我在上发布了一个完整的.NET TimeSpan类的AS3端口,这听起来正是您需要的

// 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);

我在上发布了一个完整的.NETTimeSpan类的AS3端口,这听起来正是您所需要的

// 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);

我不担心计时器的准确性——我处理的是日期(“周一4:00有个会议”类型的日期)。不过,谢谢你的链接。我不担心计时器的准确性——我是在处理日期(“周一4:00有个会议”类型的日期)。不过,谢谢你的链接。啊,看起来确实如此。谢谢啊,看起来就是这样。谢谢有人还建议我尝试使用Tween类。。。我会调查的。有人还建议我尝试使用Tween类。。。我会调查的。