AS3 时间戳不正确
我试图通过以下方式获取 AS3 中当前的 unix 时间戳:
var date:Date = new Date();
var unix:int = date.time;
trace(unix);
出于某种原因,我得到:
2775219874
但是当我大约在同一时间在 PHP 中使用 time()
时,我得到:
1321330282
我不明白?
我当然可以通过 URLLoader
从 PHP 请求时间戳,但如果可能的话,我宁愿让它正常工作而不需要这个。
I'm trying to get the current unix timestamp in AS3 via:
var date:Date = new Date();
var unix:int = date.time;
trace(unix);
For some reason I get:
2775219874
But when I use time()
in PHP around the same time, I get:
1321330282
I don't understand?
I could of course request the timestamp from PHP via URLLoader
, but I'd rather get it working properly without needing this if possible.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
我的问题中的问题是由于将
date.time
分配给int
而不是Number
引起的。请参阅下面的将
date.time
分配给变量的演示:The issue in my question was being caused by assigning
date.time
toint
instead ofNumber
.See below for demo of assigning
date.time
to a variable:Flash 应该返回毫秒数,因此您应该得到类似 1321330797782 的内容(这就是我在这里得到的)。您电脑的时间正确吗?如果是,请尝试关闭并重新打开 Flash,因为您获得的时间确实有问题(这是 1970 年的某个时间)。
PHP时间是正确的。
Flash should return the numbers of milliseconds so you should get something like 1321330797782 (that's what I'm getting here). Is your computer's time correct? If it is, just try closing and reopening Flash because there's something really wrong with the time your are getting (it's some time in 1970).
The PHP time is correct.