gpt4 book ai didi

javascript - 将 Unix 时间戳转换为 API 中可读的时间

转载 作者:行者123 更新时间:2023-12-02 22:28:35 24 4
gpt4 key购买 nike

我正在从 Firebase 中提取数据以在我的应用程序中绘制图表。现在图表工作正常,y 轴显示正确的数据,但 x 轴显示 unix 时间戳,因为这就是我的数据数组所具有的内容,如何在绘制图表之前将其转换为可读时间?我研究过 moment.js,但我不确定在哪里应用它。

class MyComponent extends Component {
constructor(props) {
super(props);
this.state = {
words: [],
options: {
chart: {
},
legend: {
position: 'top',
horizontalAlign: 'right',
floating: true,
offsetY: -25,
offsetX: -5
}
},
};
};


componentDidMount() {
this.renderCharts();
};

renderCharts() {
const wordRef = firebase.database().ref('MyFireBaseDB');
wordRef.on('value', (snapshot) => {
let words = snapshot.val();
let myState = [];
for (let word in words) {
myState.push({
x: word, ///This is grabbing the Unix timestamps from database///
y: words[word], ///My y-axis data points///
})
}
this.setState({
arr: myState,
})
});
}

render() {
const series = [{
name: "Chart Data",
data: this.state.arr
},
];

return (
<div className='App'>

<Chart options={this.state.options} series={series} type="line" width={'100%'} height={320} />

</div>


);

}
}


这是数据数组的样子,现在图表工作正常,但 X 轴显示 unix 时间戳,如何在绘制图表之前将其转换为可读时间?

[{"x":"1574342743","y":196},{"x":"1574343390","y":176},{"x":"1574344052","y":121},{"x":"1574344721","y":114}]

最佳答案

var timestamp = "0"; //string timestamp 
var d = new Date(+timestamp); //cast to int
console.log(d.toLocaleString());
//1970-01-01T00:00:00.000Z

关于javascript - 将 Unix 时间戳转换为 API 中可读的时间,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58984743/

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