feat: 添加createHexTime和parseHexTime函数,用于处理十六进制时间字符串

This commit is contained in:
2026-03-04 00:36:56 +08:00
parent d2913dd32d
commit aaedcb881b

View File

@@ -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;
};