We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
1 parent 58d6dc4 commit a1251cdCopy full SHA for a1251cd
1 file changed
server/route/v2/change.ts
@@ -84,14 +84,15 @@ changeRouter.get(
84
85
// 解析时间戳,支持多种格式
86
function parseTimestamp(timestamp: string): Date {
87
- // 尝试解析为 Unix 时间戳(秒)
88
- const unixSeconds = parseInt(timestamp, 10);
89
- if (!isNaN(unixSeconds) && unixSeconds > 0) {
+ // 尝试解析为 Unix 时间戳(支持带小数点的秒或毫秒)
+ // 使用 parseFloat 保留小数部分,确保精度
+ const unixTimestamp = parseFloat(timestamp);
90
+ if (!isNaN(unixTimestamp) && unixTimestamp > 0) {
91
// 判断是秒还是毫秒(大于 10^12 认为是毫秒)
- if (unixSeconds > 1000000000000) {
92
- return new Date(unixSeconds); // 毫秒
+ if (unixTimestamp > 1000000000000) {
93
+ return new Date(unixTimestamp); // 毫秒(支持小数点)
94
} else {
- return new Date(unixSeconds * 1000); // 秒
95
+ return new Date(unixTimestamp * 1000); // 秒(支持小数点,转换为毫秒)
96
}
97
98
0 commit comments