我试图按季度设置开始日期和结束日期.
例如,我正在开发一个报告系统,我需要报告第1季度,第2季度,第3季度和第4季度的数据.
第一季度 - 1月至3月
第二季度 - 四月至六月
第三季度 - 七月至九月
第四季度 - 十月至十二月
例如,我有一些当月和上个月的案例,如下所示.
case 'this_month':
$start_date = date(DATE_FORMAT, mktime(0, 0, 0, date("m"), 1, date("Y")));
$end_date = date(DATE_FORMAT, mktime(0, 0, 0, date("m"), date("d"), date("Y")));
break;
case 'last_month':
$start_date = date(DATE_FORMAT, mktime(0, 0, 0, date("m") - 1, 1, date("Y")));
$end_date = date(DATE_FORMAT, mktime(0, 0, 0, date("m"), 0, date("Y")));
break;
Run Code Online (Sandbox Code Playgroud)
但现在我需要为此和上个季度添加案例,我不确定如何实际这样做,因此它反映了适当的季度范围.
有任何想法吗?
我的代码就像
common.findOne('list', {'listId': parseInt(request.params. istId)}, function(err, result){
if(err) {
console.log(err);
}
else {
var tArr = new Array();
if(result.tasks) {
var tasks = result.tasks;
for(var i in tasks) {
console.log(tasks[i]);
common.findOne('tasks', {'taskId':parseInt(tasks[i])}, function(err,res){
tArr[i] = res;
console.log(res);
});
}
console.log(tArr);
}
return response.send(result);
}
});
Run Code Online (Sandbox Code Playgroud)
它不是在node.js中按顺序执行的,所以我在执行结束时得到一个空数组.问题是它将首先执行console.log(tArr);然后执行
common.findOne('tasks',{'taskId':parseInt(tasks[i])},function(err,res){
tArr[i] = res;
console.log(res);
});
Run Code Online (Sandbox Code Playgroud)
我的代码或任何其他方式是否有任何错误.谢谢!
我想集成codeigniter和node.js,但我对如何执行node.js和codeigniter感到困惑.
我已成功安装并运行了nowjs示例:http://nowjs.com/doc/example
如何访问codeigniter(或任何php框架)的视图文件到node.js.
我有混淆,因为codeigniter在执行http://localhost/xyznode.js时使用url 执行http://localhost:8080/xyz
所以我必须在浏览器中编写哪个url,我可以使用node.js和codeigniter?
我已经开始学习trello api并尝试trello api client.js并根据trello.com上的示例开发基本应用程序.我在下面的链接上粘贴代码
http://jsfiddle.net/Ezyw4/2/它无法正常工作.我的代码中是否有任何错误.提前致谢!
我使用name编写了过滤数据查询,并编写了以下查询
SELECT * FROM (`abc`) WHERE (name LIKE "%test\'!&@#$\%-(3)\_er%")
Run Code Online (Sandbox Code Playgroud)
它应该返回名称以文本" test " 开头的记录,但如果我修改查询,则不会返回
SELECT * FROM (`abc`) WHERE (name LIKE "%test%\'!&@#$\%-(3)\_er%")
Run Code Online (Sandbox Code Playgroud)
然后它会给出结果.为什么不通过第一次查询给出结果?有没有其他方法可以做到这一点?