📜  D3.js | d3.timeMinutes()函数(1)

📅  最后修改于: 2023-12-03 15:30:21.036000             🧑  作者: Mango

D3.js | d3.timeMinutes()函数

介绍

d3.timeMinutes()函数是D3.js中的一个日期时间处理函数,用于序列化日期时间,并将其舍入到最接近的分钟。它基于UTC时区,即格林尼治标准时间。

d3.timeMinutes()函数返回一个数组,数组的元素是每分钟的日期时间,从开始时间到结束时间。这个函数通常用于构建时间比例尺,或者为时间序列数据生成坐标轴标签。它可以与其他日期时间处理函数(如d3.timeHours()和d3.timeDays())一起使用,使其更灵活和具有可扩展性。

语法

d3.timeMinutes()函数的语法如下:

d3.timeMinutes(start, end, step)

其中,参数start是开始时间,格式为日期对象或者日期字符串,默认值为当前时间;参数end是结束时间,格式为日期对象或者日期字符串,默认为当前时间加一天;参数step是时间间隔,默认值为1。

返回值

d3.timeMinutes()函数返回一个日期时间对象(Date),该对象表示每分钟的日期时间。返回的数组可以用于构建时间比例尺,或者为时间序列数据生成坐标轴标签。

示例代码

以下是使用d3.timeMinutes()函数生成日期时间数组的示例代码:

const startDate = new Date('2022-01-01T00:00:00Z');
const endDate = new Date('2022-01-01T02:00:00Z');
const minutes = d3.timeMinutes(startDate, endDate);

console.log(minutes);

输出:

[
  Sat Jan 01 2022 00:00:00 GMT+0000 (Coordinated Universal Time),
  Sat Jan 01 2022 00:01:00 GMT+0000 (Coordinated Universal Time),
  Sat Jan 01 2022 00:02:00 GMT+0000 (Coordinated Universal Time),
  ...,
  Sat Jan 01 2022 01:57:00 GMT+0000 (Coordinated Universal Time),
  Sat Jan 01 2022 01:58:00 GMT+0000 (Coordinated Universal Time),
  Sat Jan 01 2022 01:59:00 GMT+0000 (Coordinated Universal Time),
  Sat Jan 01 2022 02:00:00 GMT+0000 (Coordinated Universal Time)
]

以上代码生成了以UTC时区为基础的,从2022年1月1日0时0分到2022年1月1日2时0分之间每分钟的日期时间数组。