linux 时间戳 精确度,lua将时间字符串转换成时间戳的精度和linux里面的date命令得到的结果不一致?...

1. 我的需求

通过lua将某个时间字符串转换成时间戳,但实际验证后发现精度是个问题,得到结果的并不是正确的时间戳。

2. 我的代码如下

function unixtimestamp(datestr)

-- StrSplit函数类似python里面的split

local datelist = StrSplit(datestr, " ");

local datebegin = StrSplit(datelist[1], "-");

local dateend = StrSplit(datelist[2], ":");

local day = datebegin[3];

local month = datebegin[2];

local year = datebegin[1];

local hour = dateend[1];

local minute = dateend[2];

local second = dateend[3];

print("use shell date command: ");

os.execute("date +%s -d " .. "\"" .. datestr .. "\"");

print("use lua os.time() command: ");

print(os.time({day = day, month = month, year = year, hour = hour, minute = minute, second = second}));

end

unixtimestamp("2017-12-20 22:47:57");

print("\n");

unixtimestamp("2017-12-20 22:12:57");

print("\n");

unixtimestamp("2017-12-20 20:13:57");

3. 以下是我运行之后的结果

bV0MLt?w=459&h=244

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值