Javascript 我可以只拿到时间戳吗?
我是如何获得时间戳的,还是这是不可能的Javascript 我可以只拿到时间戳吗?,javascript,timestamp,Javascript,Timestamp,我是如何获得时间戳的,还是这是不可能的 h=now.getHours(); m=now.getMinutes(); if(h
h=now.getHours();
m=now.getMinutes();
if(h<10)
h='0'+h;
如果(m<10)
m='0'+m;
var timestring=h+“:”+m;
log(now.getTime())//getTime是获取由日期组成的时间戳。
现在就声明为新日期:
var now=newdate();
var h=now.getHours();
var m=now.getMinutes();
if(h<10)
h='0'+h;
如果(m<10)
m='0'+m;
var timestring=h+“:”+m;
log(timestring)代码>您可以按如下方式找到一天开始以来的毫秒数:
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();
我不知道你所说的“仅限时间的时间戳”是什么意思
时间戳是自unix纪元以来的毫秒数(即1970年1月1日,UTC午夜)。这个数字是绝对的,在这个意义上,世界上任何地方,任何人都会有相同的价值
示例:注释中提到的值(1520876491026)表示自unix纪元以来相当于1520876491026毫秒的瞬间(确切时间点)
这个值在地球上任何地方都是一样的。但它对应于不同的本地日期和时间,这取决于您所在的时区。因此,它可以是:
- 2018年3月12日UTC时间17:41:31.026
- 2018年3月12日14:41:31.026,里约热内卢(巴西)
- 2018年3月13日02:41:31.026在东京
如果你想要一天中的时间(小时、分钟、秒、毫秒),你必须将时间戳转换成时区(哪一个?由你决定)。你想要什么并不清楚;您希望时间的时间戳值是什么样子的?您的代码工作正常,只需将“now”作为一个新的日期实例(var now=new Date()
),然后尝试将timestring
记录到控制台,而不是now.getTime()
我只需要时间的时间戳值公共时间戳包括日期和时间OK,实际上,您所说的是unix时代以来的毫秒数。它实际上并不代表时间和日期;它表示一个持续时间(从一个固定的时间点开始,您可以从中导出时间和日期)。但是,您可以计算从一天开始算起的毫秒数,或者如果您更愿意计算今天00:00的时间戳,并从现在的时间戳中减去它;两种方法都会产生相同的结果,即从一天开始到目标时间之间的持续时间。