Отметка времени AS3 неверна - PullRequest
8 голосов
/ 15 ноября 2011

Я пытаюсь получить текущую метку времени Unix в AS3 через:

var date:Date = new Date();
var unix:int = date.time;

trace(unix);

По какой-то причине я получаю:

2775219874

Но когда я использую time() в PHPПримерно в то же время я получаю:

1321330282

Я не понимаю?

Конечно, я мог бы запросить метку времени из PHP через URLLoader, но я бы предпочел получить ееработает должным образом без необходимости, если это возможно.

Ответы [ 2 ]

25 голосов
/ 15 ноября 2011

Проблема в моем вопросе была вызвана назначением date.time на int вместо Number.

Ниже приведена демонстрация назначения date.time переменной:

var date:Date = new Date();

var uintVal:uint = date.time;
var intVal:int = date.time;
var numVal:Number = date.time;

trace(uintVal);     // 2776669556
trace(intVal);      // -1518297740
trace(numVal);      // 1321331629428
0 голосов
/ 15 ноября 2011

Flash должен возвращать числа миллисекунд, поэтому вы должны получить что-то вроде 1321330797782 (вот что я получаю здесь).Время вашего компьютера правильное?Если это так, попробуйте закрыть и снова открыть Flash, потому что с вашим временем что-то действительно не так (какое-то время в 1970 году).

Время PHP правильное.

...