我使用这个MySQL函数调用将字符串变量插入到我的os.date()表中:
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代码
print( os.date("%Y-%m-%d %X", 1355586777) )生成2012-12-15 21:22:57作为输出(其中1355586777是我从Core.GetUserValue调用中收到的值)。
我以前有%H:%M:%S而不是%X,但是我想要使用%X,而且看来,我必须返回。
发布于 2013-01-30 23:30:52
我想我在行为上发现了错误。
我认为这可能是因为PtokaX是用C编写的,然后通过它调用lua脚本。因为,绞合时间将%X定义为
写入本地化时间表示(取决于区域设置)
这将导致时间输出采用12小时格式,而不是24小时格式。今天下午12点以后我还得测试它。
附注:
我不知道如何检查locale日期格式,但我假设这是导致这种行为的唯一有效原因。
我转而在脚本中使用os.date( "%Y-%m-%d %X" )。
https://stackoverflow.com/questions/14615582
复制相似问题