feat: 添加createHexTime和parseHexTime函数,用于处理十六进制时间字符串
This commit is contained in:
@@ -449,3 +449,25 @@ export class OAuth<T extends OauthUser> {
|
|||||||
return id;
|
return id;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 长度为8位的时间的十六进制字符串,单位为秒,使用createHexTime创建,使用parseHexTime解析
|
||||||
|
* @param date
|
||||||
|
* @returns
|
||||||
|
*/
|
||||||
|
export const createHexTime = (date: Date) => {
|
||||||
|
const timestamp = Math.floor(date.getTime() / 1000);
|
||||||
|
const hex = timestamp.toString(16);
|
||||||
|
return hex;
|
||||||
|
};
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 解析createHexTime创建的十六进制时间字符串,返回Date对象
|
||||||
|
* @param hex
|
||||||
|
* @returns
|
||||||
|
*/
|
||||||
|
export const parseHexTime = (hex: string) => {
|
||||||
|
const timestamp = parseInt(hex, 16);
|
||||||
|
const date = new Date(timestamp * 1000);
|
||||||
|
return date;
|
||||||
|
};
|
||||||
Reference in New Issue
Block a user