Obtendo o timestamp unix em milissegundos no PHP5 e no Actionscript3

Em Actionscript, o timestamp Unix em milissegundos é obtido assim:

public static function getTimeStamp():uint
        {
            var now:Date = new Date();
            return now.getTime();
        }

O documento afirma claramente o seguinte:

getTime (): Number Retorna o número de milissegundos desde a meia-noite de 1º de janeiro de 1970, hora universal, para um objeto Date.

Quando eu rastreio, ele retorna o seguinte:

824655597

Então, 824655597/1000/60/60/24/365 = 0,02 anos. Isso obviamente não está correto, já que deve ser em torno de 39 anos.

Pergunta # 1: O que há de errado aqui?

Agora, na parte do PHP: estou tentando obter o timestamp em milissegundos também. omicrotime() function retorna um string (0.29207800 1246365903) ou um float (1246365134.01), dependendo do argumento dado. Porque eu achava que os timestamps eram fáceis, eu ia fazer isso sozinho. Mas agora que eu tentei e notei esse float e combinei isso com meus problemas no Actionscript, eu realmente não tenho ideia.

Pergunta # 2: como devo fazer isso retornar a quantidade de milissegundos em um timestamp Unix?

Os timestamps devem ser tão fáceis, provavelmente estou perdendo alguma coisa ... desculpe por isso. Desde já, obrigado.

EDIT1: Respondeu a primeira pergunta por mim mesmo. Ver abaixo.
EDIT2: Respondeu segunda pergunta por mim também. Ver abaixo. Não pode aceitar a resposta dentro de 48 horas.

questionAnswers(11)

yourAnswerToTheQuestion