node.js - Node.js 有没有办法将时间戳转换为 .csv 文件中的日期?
问题描述
我使用 C3-chart-maker 从 .csv 文件生成图表,但是我注意到我不能使用下面的图表,因为“时间戳”列的格式不正确。
有没有办法将“时间戳”中的值转换为“2020-05-25 12:15:00”之类的日期?
编辑:
这是我在评论中询问的代码
const fs = require('fs')
const path = require('path')
const csv = require('fast-csv')
var moment = require('moment')
fs.createReadStream('./test.csv')
.pipe(csv.parse({headers: true}))
.on('error', error => console.error(error))
.on('data', row => {
console.log(row)
var time = row['timestamp']
let dataset = row_.each(dataset, function(x) => {dataset[x] = moment(new Date(x.time)).format('YYYY-MM-DD HH:mm:ss')
})
})
.on('end', rowCount => console.log(`Parsed ${rowCount} rows`))
我尝试实现这一行:
let dataset = row_.each(dataset, function(x) =>
{dataset[x] = moment(new Date(x.time)).format('YYYY-MM-DD HH:mm:ss')})
但是我得到“SyntaxError: Unexpected token '=>'”
以下是我的 .csv 文件中的一些行:
timestamp,latitude,longitude,niveau_eau,pression_eau,horametre_pompe,niv_huile,pression_huile,temperature_huile,boite_hydrostatique,rampe_gauche,rampe_droite,jet_avant_gauche,jet_avant_droite,jet_lateral_gauche,jet_lateral_droite,potence,lance,rampe_croisee_gauche,rampe_croisee_droite,rampe_saumure,aerorefroidisseur
43668.220659722225,nan,nan,8.5,-0.2,95.0,87.5,0.1,37.9,95.0,2.0,3.0,5.0,5.0,0.0,0.0,49.0,2.0,0.0,0.0,0.0,1.0
43668.22100694444,48.819776,2.3898612,8.6,-0.2,95.0,87.5,-0.2,37.9,95.0,2.0,3.0,5.0,5.0,0.0,0.0,49.0,2.0,0.0,0.0,0.0,1.0
43668.22168981482,48.8198016,2.3898386,8.6,-0.2,95.0,87.5,-0.2,37.9,95.0,2.0,3.0,5.0,5.0,0.0,0.0,49.0,2.0,0.0,0.0,0.0,1.0
43668.222407407404,48.819856,2.3898572,8.6,-0.3,95.0,87.5,-0.2,37.9,95.0,2.0,3.0,5.0,5.0,0.0,0.0,49.0,2.0,0.0,0.0,0.0,1.0
解决方案
我也遇到了同样的问题,.toUTCString()帮助我解决了同样的问题。
dataSet = dataSet.map(data => {
data.timestamp = data.timestamp.toUTCString();
return data;
})
推荐阅读
- identityserver4 - 从重定向 url 中删除 signin-oidc
- hadoop-yarn - YARN资源管理器+资源管理器可以支持的节点管理器数量是多少
- reactjs - React Native,从启动画面重定向到另一个屏幕
- javascript - 有没有办法为单个 Shiny App 使用多个 HTML 文件?
- java - 编辑器不支持 Netbeans 12.4 lombok
- python - Python样本分布:不同方法的不同置信区间
- jwt - AZURE API 管理 JWT 令牌验证(IDX10511:签名验证失败)
- php - 自动更改订单状态 WooCommerce 的问题
- objective-c - 显示员工的时间表而不是日期
- javascript - 画布、iframe 和 HTML 页面之间的 Javascript 函数