js,获取秒级的时间戳
时间: 2024-09-14 07:12:31 浏览: 14
在JavaScript中,获取秒级别的时间戳通常意味着你要从毫秒级别的时间戳中除以1000。因为`Date.prototype.getTime()`返回的是自1970年1月1日 00:00:00 UTC(格林尼治标准时间)起经过的毫秒数。所以,你可以这样做:
```javascript
function getSecondTimestamp(timestamp) {
if (typeof timestamp === 'number') {
return Math.floor(timestamp / 1000);
} else if (timestamp instanceof Date) {
return Math.floor(timestamp.getTime() / 1000);
} else {
throw new Error("Invalid input type");
}
}
// 示例
const timestampInMilliseconds = new Date().getTime();
const timestampInSeconds = getSecondTimestamp(timestampInMilliseconds);
console.log(timestampInSeconds); // 输出当前时间的秒级时间戳
```
这里我们定义了一个辅助函数`getSecondTimestamp`,接受一个时间戳作为输入,无论它是数字还是`Date`对象,都会将其转换为秒级时间戳。