首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >os.date函数没有返回所需的结果

os.date函数没有返回所需的结果
EN

Stack Overflow用户
提问于 2013-01-30 23:08:36
回答 1查看 445关注 0票数 0

我使用这个MySQL函数调用将字符串变量插入到我的os.date()表中:

代码语言:javascript
复制
tSend["sDate"] = os.date( "%Y-%m-%d %X", Core.GetUserValue(v, 25) )

表tSend被转发到另一个函数,该函数将它插入到表中。

这不符合要求。就像。将2013-01-31 12:59:59改为2013-01-31 00:59:59。在11点59分之后的所有小时都会发生这种情况。

根据Lua PiL的书,

%X意味着时间(例如23:48:10)

我不能在我的查询中使用NOW(),因为Core.GetUserValue(v, 25)生成的时间是PtokaX的属性,从1.1.1970开始以秒为单位作为用户登录时间。

这里有什么问题吗?一个简单的lua代码

代码语言:javascript
复制
print( os.date("%Y-%m-%d %X", 1355586777) )

生成2012-12-15 21:22:57作为输出(其中1355586777是我从Core.GetUserValue调用中收到的值)。

我以前有%H:%M:%S而不是%X,但是我想要使用%X,而且看来,我必须返回。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2013-01-30 23:30:52

我想我在行为上发现了错误。

我认为这可能是因为PtokaX是用C编写的,然后通过它调用lua脚本。因为,绞合时间%X定义为

写入本地化时间表示(取决于区域设置)

这将导致时间输出采用12小时格式,而不是24小时格式。今天下午12点以后我还得测试它。

附注:

我不知道如何检查locale日期格式,但我假设这是导致这种行为的唯一有效原因。

我转而在脚本中使用os.date( "%Y-%m-%d %X" )

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/14615582

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档