如何将我的每个矢量字符串转换为纪元时间日期
How to convert each of my vector strings to a epoch time date
我正在使用 qvector 将我的 x 值存储在我的 qcustom 图表中,我直接解析了一种 json 格式,其中我的 x 值应该来自 json 格式的 {date} 值,所以我将 {date} 存储为字符串,但我如何将所有字符串的时间值转换为纪元格式,然后在我的 qCustom 图中表示为日期?下面是我的代码:
//Retrieves json format of data
Json::Value chartData = IEX::stocks::chartYtd(symbolSearchedStd);
//Stores x and y values
QVector<double> closePrice(365);
QVector<string> time(365);
int n = chartData.size();
//Finds max and min for range
float maxAvg = closePrice[0];
float minAvg = closePrice[0];
//Reads in data from json(historical data 1 day delayed)
for(Json::Value::ArrayIndex i = 0 ; i != chartData.size(); i++)
{
if(chartData[i].isMember("close"))
{
if((closePrice[i] == 0) && (i != chartData.size() - 1))
{
closePrice[i] = closePrice[i-1];
}
closePrice[i] = (chartData[i]["close"].asDouble());
time[i] = (chartData[i]["close"].asString());
}
if(closePrice[i] > maxAvg)
{
maxAvg = closePrice[i];
}
else if(closePrice[i] < minAvg)
{
minAvg = closePrice[i];
}
}
JSON日期通常存储在ISO8601(对于Javascript(。
由于您使用Qt作为数据类型,我认为最好的选择是使用QDateTime::fromString并将格式指定为Qt::ISODate
获得QDateTime后,您可以调用QDateTime::toSecsSinceEpoch
qint64 secsSinceEpoch = QDateTime::fromString(time[i].c_str(), Qt::ISODate).toSecsSinceEpoch();
相关文章:
- wcstombs_s(),转换字符串的长度
- 使用 CStringW/CStringA 和 CT2W/CT2A 转换字符串有什么区别?
- 无法转换字符串插入函数的参数
- 转换字符串向量:基于先前的值跳过元素
- 从中间器转换字符串不起作用,出了什么问题?
- 失败的证明转换字符串到枚举类
- 如何使用正则表达式和提升转换迭代器标记和转换 c 字符串
- 使用java jni时转换字符串类型
- 如何避免在转换字符串令牌流时重复istringstream构造
- 阿托伊未正确转换字符串
- C++,转换字符串,使连续下划线序列变为单个下划线
- 使用长算术转换字符串
- 转换字符串十进制数时的精度
- 将词法转换字符串提升为双精度
- 使用marshal_as函数转换字符串的性能
- C++不会从数据转换字符串
- 无论如何,在c++ /Qt中转换字符串到结构中的字段
- C++ 隐式类型转换字符串 -> int?
- 转换字符串到浮点数,c++实现
- 用于转换字符串大小写的函数