Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/mongodb/11.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript Datetime中当前工作周的时间范围_Javascript_Node.js_Datetime_Node Mysql - Fatal编程技术网

Javascript Datetime中当前工作周的时间范围

Javascript Datetime中当前工作周的时间范围,javascript,node.js,datetime,node-mysql,Javascript,Node.js,Datetime,Node Mysql,Javascript时间框架 我正在尝试编写一个节点应用程序,它根据与当前工作周开始和结束时间相等的时间框架从MySQL获取数据条目 下面是节点MySQL查询: function retrieveSales(){ connection.query('select * from sales_entries where date BETWEEN ? AND ?', timeFrame, function (err, rows, fields) { v

Javascript时间框架


我正在尝试编写一个节点应用程序,它根据与当前工作周开始和结束时间相等的时间框架从MySQL获取数据条目


下面是节点MySQL查询:

function retrieveSales(){

    connection.query('select * from sales_entries where date BETWEEN ? AND ?',
    timeFrame,

    function (err, rows, fields) {

        var sales = new Array();

        for (x=0;x<rows.length;x++){
            sales.push(rows[x]);
        }

        return sales;

    });
}
函数retrieveSales(){
connection.query('select*from sales_entries,其中日期介于?和?之间),
时间框架,
函数(错误、行、字段){
var sales=新数组();

对于(x=0;x一般来说,我建议在数据库和其他任何地方使用ISO8601格式,并处理所有日期

尽管如此,您仍然可以像以前一样使用日期时间字符串,只需使用自定义格式字符串解析为“一个时刻”

// parse from string, see docs for format
var t = moment('31/12/2010 03:55 AM', "DD/MM/YYYY hh:mm A"); 

// ISO-8601
t.format()

// and back to that MySQL format
t.format("DD/MM/YYYY hh:mm A");
你可以在
t
上进行大量的计算机操作(比较、变化、格式),只需查看momentjs文档即可

编辑:更具体地说,填写
时间范围可以如下所示:

// from sun to saterday of this week
var timeFrame = [ moment().days(0).format("DD/MM/YYYY hh:mm A")
                , moment().days(6).format("DD/MM/YYYY hh:mm A") ];

// or since method.days() wraps around, this is monday-sunday
var timeFrame = [ moment().days(1).format("DD/MM/YYYY hh:mm A")
                , moment().days(7).format("DD/MM/YYYY hh:mm A") ];

HTH

教一个人钓鱼,对吗?谢谢。这个工具非常有用。添加了一些东西来帮助你