Formato de fecha de conversión de marca de tiempo
¿Qué es una marca de tiempo?
La marca de tiempo de Unix (marca de tiempo de Unix), o la hora de Unix (hora de Unix), la hora de POSIX (hora de POSIX), es una forma de representación de la hora, definida como 00:00:00 del 1 de enero de 1970, hora del meridiano de Greenwich El número total de segundos desde el presente.
La diferencia entre la marca de tiempo de 10 bits y la marca de tiempo de 13 bits
La precisión predeterminada de la fecha es milisegundos, lo que significa que la marca de tiempo generada es de 13 dígitos y algunas marcas de tiempo son de 10 dígitos de forma predeterminada porque la precisión es de segundos.
Formato de fecha de conversión de marca de tiempo
// 时间戳转换
formatLinuxTime(data){
if (data) {
let time = this.timestampToTime(data);
return time
}
return '';
},
timestampToTime(timestamp) {
var date = new Date(timestamp); //时间戳为10位需*1000,时间戳为13位的话不需乘1000
Y = date.getFullYear() + '-';
M = (date.getMonth() + 1 < 10 ? '0' + (date.getMonth() + 1) : date.getMonth() + 1) + '-';
D = date.getDate() < 10 ? '0' + (date.getDate()) + ' ' : date.getDate() + ' ';
h = date.getHours() < 10 ? '0' + date.getHours() + ':' : date.getHours() + ':';
m = date.getMinutes() < 10 ? '0' + date.getMinutes() + ':' : date.getMinutes() + ':';
s = date.getSeconds() < 10 ? '0' + date.getSeconds() : date.getSeconds();
return Y + M + D + h + m + s;
},
console.log(this.formatLinuxTime(1615361100000))
Tenga en cuenta que el valor pasado en el método formatLinuxTime debe ser de tipo número y la cadena se convertirá a NaN-NaN-NaN NaN: NaN: NaN
La hora se convierte en marca de tiempo
- js para obtener la marca de tiempo actual
var timestamp1 = Date.parse(new Date());
var timestamp2 = (new Date()).valueOf();
var timestamp3 = new Date().getTime();
- js para obtener y formular la marca de tiempo
var oldTime = (new Date("2021/03/10 15:25:00")).getTime()
//返回数值的单位是毫秒。
gmt a tiempo
transDate(data) {
if (data) {
function renderTime(date) {
var dateee = new Date(date).toJSON();
return new Date(+new Date(dateee) + 8 * 3600 * 1000)
.toISOString()
.replace(/T/g, " ")
.replace(/\.[\d]{3}Z/, "");
}
let time = renderTime(data);
return time;
}
return "";
},