gpt4 book ai didi

javascript - 如何在js中保持样本时间与系统时间一致?

转载 作者:行者123 更新时间:2023-11-27 22:51:55 26 4
gpt4 key购买 nike

问题描述有一台机器(假设客户端)在机器(我们称之为被测系统(SUT))上执行一些统计信息收集。统计信息是在 SUT 上收集的,因此毫秒来自一个时区,而客户端具有不同的时区。

使用 AMCharts 在图表上绘制这些统计数据时,如下所示。 Look at it

我使用 AMCharts 绘制图表。图表需要样本,而样本以毫秒为单位。该图将绘制并解析日期,解析涉及将毫秒传递给日期构造函数。

当发生这种情况时,一切正常,直到我继续更改系统时间。样本在刷新时也会发生变化,因为它使用了

new Date(samples[ith-sample]);

无论系统时间如何,我如何设法保持采样时间恒定。

词汇

偏移量:是我在收集样本的机器和触发收集的机器之间必须保持的时间差。图中时差为3小时30分1秒

我已经尝试过什么?

var curDate = new Date();
var targetDate = new Date(curDate.getTime() - offset *1000);
sampleData[0] = targetDate;

最佳答案

当您开始收集样本时,您可以节省时间,然后您将从每个样本中减去该数字,仅节省与开始的时间距离。这样,您只比较距离,而不考虑时区甚至实际时间。例如:

var samplingStartTime = Date.now();
function collectSample(){
return Date.now() - samplingStartTime;
}

那么您的图表将是从零开始的线性时间刻度。

如果您仍想在图表上使用实际日期,您可以在任何时间点设置初始日期,然后使用该日期 + 每个样本值作为时间轴。

关于javascript - 如何在js中保持样本时间与系统时间一致?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37981812/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com