Phpmyadmin 如何删除DHTMLX甘特图持续时间偏移量1

Phpmyadmin 如何删除DHTMLX甘特图持续时间偏移量1,phpmyadmin,dhtmlx,Phpmyadmin,Dhtmlx,我有一个甘特图,显示当前项目的持续时间。此甘特图正在从phpmyadmin数据库加载数据。 例如,在我的数据库中有一个id:1 text:project1 start_date:2020-02-28 00:00:00 duration:0 因此,它应该以0的持续时间显示此任务。所有持续时间为0且该开始日期为so 2020-02-27前一天开始的项目,显示的任务持续时间为1 gantt.config.date_format = "%Y-%m-%d %H:%i"; gantt.confi

我有一个甘特图,显示当前项目的持续时间。此甘特图正在从phpmyadmin数据库加载数据。 例如,在我的数据库中有一个id:1 text:project1 start_date:2020-02-28 00:00:00 duration:0 因此,它应该以0的持续时间显示此任务。所有持续时间为0且该开始日期为so 2020-02-27前一天开始的项目,显示的任务持续时间为1

  gantt.config.date_format = "%Y-%m-%d %H:%i"; 
   gantt.config.duration_unit = "hour"

gantt.config.scales = [
    {unit: "month", step: 1, format: "%F, %Y"},
    {unit: "week", step: 1, format: function (date) {
        return "Week #" + gantt.date.getWeek(date);
    }},
    {unit: "day", step: 1, format: "%D", css: function(date) {
    if(!gantt.isWorkTime({ date: date, unit: "day"})){
            return "weekend"
        }
    }}
];

    gantt.config.work_time = true; 
    gantt.templates.scale_cell_class = function(date){
        if(!gantt.isWorkTime(date)){
      return "weekend";
        }
    };
// 0 refers to Sunday, 6 - to Saturday
    gantt.ignore_time = function(date){
   if(date.getDay() == 0 || date.getDay() == 6)
    return true;
        };


gantt.init("gantt_here"); 
gantt.load("/api/data");

var dp = new gantt.dataProcessor("/api");
dp.init(gantt);
dp.setTransactionMode("REST");

工作时间为0至8小时,周一至周五。我不知道为什么我在持续时间上有+1小时的偏移量,在开始日期上有-1天的偏移量。

项目任务忽略预定义的日期参数(
开始日期
结束日期
持续时间
),并从他们的孩子那里获取这些参数。如果没有子任务,项目将尝试从其他任务获取日期。如果图表中只有
项目
任务,甘特图将为项目分配当前日期

不幸的是,没有办法改变它的工作方式。您可以使用
task\u类
模板更改项目任务的宽度:

例如:

但是你不能改变日期

您需要使用不同的任务类型或实现自定义解决方案