好的,我真的需要lua中的OLE Automation日期。
从这里:
public double ToOADate()
返回值类型:System。Double双精度浮点数包含与值相等的OLE自动化日期的数字这个例子。
在c#中:
Console.Write("DateTime.Now.ToOADate() = " + DateTime.Now.ToOADate());
给了我这个:
DateTime.Now.ToOADate() = 42146,4748270602
在Lua中获得类似值的最佳方法是什么? 更多细节,基于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