Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

Getting unix timestamp in milliseconds in PHP5 and Actionscript3

In Actionscript, the Unix timestamp in milliseconds is obtainable like this:

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

The doc clearly states the following:

getTime():Number Returns the number of milliseconds since midnight January 1, 1970, universal time, for a Date object.

When I trace it, it returns the following:

824655597 

So, 824655597 / 1000 / 60 / 60 / 24 / 365 = 0.02 years. This is obviously not correct, as it should be around 39 years.

Question #1: What's wrong here?

Now, onto the PHP part: I'm trying to get the timestamp in milliseconds there as well. The microtime() function returns either a string (0.29207800 1246365903) or a float (1246365134.01), depending on the given argument. Because I thought timestamps were easy, I was going to do this myself. But now that I have tried and noticed this float, and combine that with my problems in Actionscript I really have no clue.

Question #2: how should I make it returns the amount of milliseconds in a Unix timestamp?

Timestamps should be so easy, I'm probably missing something.. sorry about that. Thanks in advance.

EDIT1: Answered the first question by myself. See below.
EDIT2: Answered second question by myself as well. See below. Can't accept answer within 48 hours.

like image 969
Tom Avatar asked Jun 30 '09 12:06

Tom


People also ask

Does Unix timestamp have milliseconds?

This returns the number of milliseconds since the Unix Epoch of the Day.

Are timestamps in milliseconds?

The UNIX timestamp is an integer that represents the number of seconds elapsed since January 1 1970. The timestamp in JavaScript is expressed in milliseconds.


1 Answers

I used unsigned integer as the return type of the function. This should be Number.

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

Think I got the function for getting milliseconds in PHP5 now.

function msTimeStamp() {     return round(microtime(1) * 1000); } 
like image 160
Tom Avatar answered Sep 22 '22 11:09

Tom