OLE自动化日期在lua

时间:2015-05-22 08:25:27

标签: lua ole

好的,我真的需要lua中的OLE自动化日期。

来自here

  

public double ToOADate()

     

返回值类型:System.Double双精度浮点数   包含等于值的OLE自动化日期的数字   这个例子。

所以在C#中:

Console.Write("DateTime.Now.ToOADate() = " + DateTime.Now.ToOADate());

给了我这个:

DateTime.Now.ToOADate() = 42146,4748270602

在Lua中获得类似值的最佳方法是什么?

1 个答案:

答案 0 :(得分:1)

更多细节,基于EgorSkriptunoff的回答。

所以,Lua代码对我来说很合适,可以在lua中获得OLE自动化日期:

-- number of days between December, 30 1899 and January, 1 1970
local magicnumber = 25569   
-- don't forget about time zone (UTC+3 for my case)
local utcshift = 3*3600
-- calc and print for test
local oleadate = magicnumber + ((os.time()+utcshift)/(3600*24))
print(oleadate)

输出:

42146.575740741