How to get time in milliseconds since the unix epoch in Javascript?
Possible Duplicate:
How do you get a timestamp in JavaScript?
Calculating milliseconds from epoch
我怎样才能在javascript中获得当前的epoch时间?基本上是从1970-01-01午夜开始的毫秒数。
- 请注意,这个问题(以及一些重复的问题)要求从epoch开始的毫秒数。虽然javascript提供了这一点,但是请注意,标准的Unix epoch通常是以秒为单位的表达式(1/1000是从JS获得的值)。
- new Date/1E3|0—实例化Date,强制编号,除以1000和floor。
- @卡米洛马丁,你应该写一个答案。这是最好的。
- @贾斯汀,谢谢!但是请注意,自从我写了这篇文章之后,IE8已经成为了一种浏览器,您可以随时对其说"不"。如果您准备放弃IE8支持,请使用:Date.now()(否则很容易加垫片)。
1
| var milliseconds = (new Date).getTime(); |
- 半个小时以来一直在找这个……围绕这条简单的线有太多的错误信息。
- 对于没有毫秒的完美UNIX时间戳,请执行以下操作:var millises=math.floor((new date.gettime()/1000);
- 这是闰秒吗?
- @它是根据机器运行的系统时钟来获取时间的,所以它完全取决于这一点。
- 它应该是var毫秒=(new date()).getTime();?注意日期后的两个括号。
- @grenoult在javascript中的含义相同。向构造函数传递参数时只需要括号。在这种情况下,((new Date())、new Date()和(new Date)都可以工作。用你认为最可读的。
- @极客有很多!!!!!
- @raysuelzer unix时间不占闰秒。有关更多信息,请阅读Unix时间上的维基百科条目。
- var毫秒=+新日期;
- Date.now()developer.mozilla.org/en-us/docs/web/javascript/reference/…
- 好答案!注意:如果您希望在程序中的两个不同点使用毫秒,则需要在每个点创建(新日期)对象,并且不能使用同一个对象。
new Date().valueOf()威尔的戏法。
- 你把括号搞错了吗?从Markhu处查看此(已拒绝)编辑建议。
- 不,它起作用了;你可以检查这个很好的答案,解释原因。顺便说一句,由于同样的原因,这个表达式可以简化到+new Date。
- 这将在PHP中爆炸,您需要在其中执行(new DateTime)->format('U'),但是没有parens的JS是可以的。