我需要帮助来理解这种日期格式
I need help understanding this date format
我有一个包含日期列的 csv 文件,但我无法弄清楚该日期的格式。
我试过几个时间戳转换器,none 似乎能给我准确的日期。
日期应在 2017 年以内。
看起来这是从 1900 年开始的天数,因此要获得时间戳,您应该将此值添加到 1900/01/01 时间戳乘以 1000 * 24 * 60 * 60
它应该有效
const d = Date.UTC(1900, 1, 1) + 24 * 3600 * 1000 * 42982
console.log(new Date(d).toString())
我认为是任何日期格式。
moment(42954.4998611111).format('MMMM Do YYYY, h:mm:ss a')
"January 1st 1970, 5:30:42 am"
Excel 将日期和时间存储为自 1900 年 1 月 1 日以来天数的浮点数 00:00:00。所以 42954.49986111111 代表 2017-08-07 11:59:48.0000000.
.Net 已经可以理解这个 "format":
DateTime.FromOADate(42954.49986111111);
我有一个包含日期列的 csv 文件,但我无法弄清楚该日期的格式。
我试过几个时间戳转换器,none 似乎能给我准确的日期。
日期应在 2017 年以内。
看起来这是从 1900 年开始的天数,因此要获得时间戳,您应该将此值添加到 1900/01/01 时间戳乘以 1000 * 24 * 60 * 60
它应该有效
const d = Date.UTC(1900, 1, 1) + 24 * 3600 * 1000 * 42982
console.log(new Date(d).toString())
我认为是任何日期格式。
moment(42954.4998611111).format('MMMM Do YYYY, h:mm:ss a')
"January 1st 1970, 5:30:42 am"
Excel 将日期和时间存储为自 1900 年 1 月 1 日以来天数的浮点数 00:00:00。所以 42954.49986111111 代表 2017-08-07 11:59:48.0000000.
.Net 已经可以理解这个 "format":
DateTime.FromOADate(42954.49986111111);