我现在有一个需求, 需要给前端提供一个时间获取接口. 第一个是用ngx.localtime得到了yyyy:mm:dd hh:mm:ss的时间, 我想再输出一个week. 应该使用哪个方法? 比如今天周二 , 就输出一个 week:2 我试ngx.localtime("%w")这个方法没用.. 谢谢
我现在有一个需求, 需要给前端提供一个时间获取接口. 第一个是用ngx.localtime得到了yyyy:mm:dd hh:mm:ss的时间, 我想再输出一个week. 应该使用哪个方法? 比如今天周二 , 就输出一个 week:2 我试ngx.localtime("%w")这个方法没用.. 谢谢 --
ngx.localtime跟lua的os.date是不同的,调用os是一次阻塞动作。想要得出week,需要自己手动一下了。1. parse出year, month, day2. 按照计算公式,如:(day + 2 * month + 3 * (month + 1) / 5 + year + year / 4 - year / 100 + year / 400) % 7 + 1 3. 强制转换成int以上公式里需要注意下,如果是1,2月,year需要-1,month需要+12,比如现在是2月,对应的year应该是2013,month是14--smallfish http://chenxiaoyu.org 2014-02-25 12:10 GMT+08:00 <evil.m...@gmail.com>: 我现在有一个需求, 需要给前端提供一个时间获取接口. 第一个是用ngx.localtime得到了yyyy:mm:dd hh:mm:ss的时间, 我想再输出一个week. 应该使用哪个方法? 比如今天周二 , 就输出一个 week:2 我试ngx.localtime("%w")这个方法没用.. 谢谢 --
谢小鱼儿, 那我先照你说的这个操作吧, 请问以后会考虑在ngx.localtime里加上这个么? 在 2014年2月25日星期二UTC+8下午12时36分18秒,smallfish写道: ngx.localtime跟lua的os.date是不同的,调用os是一次阻塞动作。想要得出week,需要自己手动一下了。1. parse出year, month, day2. 按照计算公式,如:(day + 2 * month + 3 * (month + 1) / 5 + year + year / 4 - year / 100 + year / 400) % 7 + 1 3. 强制转换成int以上公式里需要注意下,如果是1,2月,year需要-1,month需要+12,比如现在是2月,对应的year应该是2013,month是14--smallfish http://chenxiaoyu.org 2014-02-25 12:10 GMT+08:00 <evil.m...@gmail.com>: 我现在有一个需求, 需要给前端提供一个时间获取接口. 第一个是用ngx.localtime得到了yyyy:mm:dd hh:mm:ss的时间, 我想再输出一个week. 应该使用哪个方法? 比如今天周二 , 就输出一个 week:2 我试ngx.localtime("%w")这个方法没用.. 谢谢 -- --