react-gantt-svg
Version:
A React Gantt chart component library
50 lines (49 loc) • 1.54 kB
TypeScript
import { ViewMode } from '../types';
/**
* 计算两个时间戳之间的天数
* @param start 开始时间戳(毫秒)
* @param end 结束时间戳(毫秒)
* @returns 天数
*/
export declare const getDaysBetween: (start: number, end: number) => number;
/**
* 计算两个时间戳之间的周数
* @param start 开始时间戳(毫秒)
* @param end 结束时间戳(毫秒)
* @returns 周数
*/
export declare const getWeeksBetween: (start: number, end: number) => number;
/**
* 计算两个时间戳之间的月数
* @param start 开始时间戳(毫秒)
* @param end 结束时间戳(毫秒)
* @returns 月数
*/
export declare const getMonthsBetween: (start: number, end: number) => number;
/**
* 格式化时间戳为日期字符串
* @param timestamp 时间戳(毫秒)
* @param format 格式类型
* @returns 格式化的日期字符串
*/
export declare const formatDate: (timestamp: number, format?: "short" | "long") => string;
/**
* 获取任务列表中的最小和最大时间戳
* @param tasks 任务列表
* @returns 包含最小和最大时间戳的对象
*/
export declare const getMinMaxDates: (tasks: Array<{
start: Date;
end: Date;
}>) => {
min: number;
max: number;
};
/**
* 根据viewMode格式化时间显示
* @param start 开始时间戳
* @param end 结束时间戳
* @param viewMode 视图模式
* @returns 格式化后的时间字符串
*/
export declare const formatTimeByViewMode: (start: number, end: number, viewMode: ViewMode) => string;