在Actionscript中,可以通过以下方式获取以毫秒为单位的Unix时间戳:
public static function getTimeStamp():uint
{
var now:Date = new Date();
return now.getTime();
}
文档清楚地说明了以下内容:
getTime():Number 返回一个Date对象表示的自1970年1月1日午夜以来的毫秒数,世界协调时间(UTC)。
当我进行跟踪时,它返回以下内容:
824655597
所以,824655597 / 1000 / 60 / 60 / 24 / 365 = 0.02年。 显然这是不正确的,因为应该在39岁左右。
问题#1:这里有什么问题?
现在,进入PHP部分:我也想在那里获取毫秒级的时间戳。 microtime()
函数根据给定的参数返回字符串(0.29207800 1246365903)或浮点数(1246365134.01)。因为我认为时间戳很简单,我打算自己来做。但是现在我尝试并注意到这个浮点数,再加上我在Actionscript中的问题,我真的一无所知。
问题#2:如何使其返回Unix时间戳中的毫秒数?
时间戳应该很容易,我可能漏掉了什么.. 对此很抱歉。先提前感谢你。
编辑1:我自己回答了第一个问题。请参见下文。
编辑2:我也自己回答了第二个问题。请参见下文。48小时内无法接受答案。