我能获得时间的时间戳吗?

时间:2018-03-12 17:23:44

标签: javascript timestamp

我如何获得时间的时间戳或者这是不可能的?



h = now.getHours();
  m = now.getMinutes();
  if(h < 10)
   h = '0' + h;
  if(m < 10)
   m = '0' + m;
var timestring = h + ":" + m;
console.log(now.getTime())); //getTime is get the timestamp consist of date.
&#13;
&#13;
&#13;

3 个答案:

答案 0 :(得分:0)

您可以找到自一天开始以来的毫秒数,如下所示:

var date = new Date();
var timeOfTheDayStamp = ((date.getHours() * 60 + date.getMinutes()) * 60 + date.getSeconds()) * 1000 + date.getMilliseconds();

或者从当前时间戳中减去当天开头的时间戳:

var date = new Date();
var startOfTheDay = new Date(date.getFullYear(), date.getMonth(), date.getDate());
var timeOfTheDayStamp = date.getTime() - startOfTheDay.getTime();

答案 1 :(得分:0)

我不确定&#34;时间戳的含义仅适用于时间&#34;

时间戳是自unix时期( 1970年1月1日,UTC午夜)以来的毫秒数。这个数字是绝对的,从世界上任何地方来看,任何人都会有相同的价值。

示例:您在评论中提到的值(1520876491026)表示自unix时代以来相当于1520876491026毫秒的瞬间(确切时间点)。

这个值在地球上的任何地方都是一样的。但它对应于不同的本地日期和时间,具体取决于您所在的时区。所以它可以是:

  • 2018年3月12日,UTC:17:41:31.026
  • 2018年3月12日14:41:31.026在里约热内卢(巴西)
  • 3月 13th 2018年02:41:31.026在东京

如果你想要一天中的时间(小时,分钟,秒,毫秒),你必须将时间戳转换为时区(哪一个?它取决于你)。

答案 2 :(得分:-1)

现在宣布为新日期:

&#13;
&#13;
var now = new Date();
var h = now.getHours();
var m = now.getMinutes();
  if(h < 10)
   h = '0' + h;
  if(m < 10)
   m = '0' + m;
var timestring = h + ":" + m;
console.log(timestring); 
&#13;
&#13;
&#13;

如果你想要日期和时间:

&#13;
&#13;
console.log(new Date().toLocaleString());
&#13;
&#13;
&#13;