繁体   English   中英

这是什么类型的时间戳以及如何使用 JavaScript 将其转换为人类可读的

[英]What type of timestamp is this and how do I convert it to human-readable using JavaScript

我收到了数百个 CSV 文件,所有文件都带有我不认识的时间戳。 我一直在尽力找到它是什么,并尝试使用 JavaScript 转换它们,但到目前为止我还没有运气。 我得到的所有指令都是这样的:“时间戳 39845.03 表示日期 01/02/2009 和时间 00:45。” 有人告诉我这是微软的时间戳。

这是Microsoft Excel的时间戳格式。 这是某种特殊的。 1.1.1900 0:0 是 1.0。 2.1.1900 0:0 是 2.0。

逗号后面的部分表示时间。

ExcelTips: Unix 时间戳到 Excel 上,他们提供了一个公式,只需反转即可完成转换。

function convertExcelTimeToUnix(excelTime) {
    return (excelTime - 25569) * 86400;
}

结果是一个 UNIX 时间戳,例如可以传递给Date的构造函数。

var realDate = new Date(convertExcelTimeToUnix(excelTime))

看起来这是自 1900 年 1 月 1 日以来经过的天数。

 var date = new Date('01 jan 1900');
 date.setTime(date.getTime() + 39845.03 * 24 * 60 * 60 *1000);

将在 javascript 中进行。

额外的乘数很明显将其转换为毫秒。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM