用學術用語叫做 OLE自動化日期
白話點是一種將日期數值化的算法。基數1值是在1900/1/1算為1。
畢竟時間有差異值並非是10進位。而是24 60 60 這樣的區分。
所以才有這樣的計算方式。
大多數是用在快速的計算天數並將其數值化。雖然現在很少看到這些。
但說在某些機器的程式應用還是用這樣的算法處理。
其實用如下的公式也可以算出來的
(date - new Date(1900, 1, 1))/(24 * 60 * 60 * 1000);
44007.2132467708 看起來是Delphi或Pascal的日期時間,算法是從1899年12月30日早上12點0分0秒起算,每多1天就加1,後面的小數代表的一天內的時間,小數乘86400得時間
囉嗦了一段,如果你是從資料庫裡看到這個時間日期欄位,你可以用 C# 或其他語言轉換成相應格式
以C#為例
using System;
namespace MathGame
{
class Program
{
static void Main(string[] args)
{
Console.WriteLine(
new DateTime(1899, 12, 30, 0, 0, 0)
.AddDays(44007.2132467708)
.ToString("yyyy/MM/dd hh:mm:ss")
);
Console.ReadKey();
}
}
}
輸出結果
2020/06/25 05:07:04