我最近遇到了一个时间序列数据集(在 R 中),它具有以下格式的数字时间索引:
1.586183e+12 1.586184e+12 1.586185e+12 1.586186e+12 1.586187e+12 1.586188e+12
数据应以 15 分钟为间隔。我尝试了一些常见的转换,例如 .POSIXct(),但这似乎不起作用。我希望有人能指出我正确的格式转换。
非常感谢
// 示例数字时间索引
# Sample numeric time index
数字时间索引<- c(1.586183e+12, 1.586184e+12, 1.586185e+12, 1.586186e+12, 1.586187e+12, 1.586188e+12)
时间_秒<- numeric_time_index / 1000
时间_posix <- as.POSIXct(time_seconds, origin = "1970-01-01", tz = "UTC")
打印(time_posix)
//C# 下面的代码 使用系统;
class Program
{
static void Main(string[] args)
{
// Sample numeric time index
double[] numericTimeIndex = { 1.586183e+12, 1.586184e+12, 1.586185e+12, 1.586186e+12, 1.586187e+12, 1.586188e+12 };
foreach (double numericTime in numericTimeIndex)
{
// Convert milliseconds to TimeSpan
TimeSpan timeSpan = TimeSpan.FromMilliseconds(numericTime);
// Convert to DateTimeOffset
DateTimeOffset dateTimeOffset = DateTimeOffset.FromUnixTimeMilliseconds((long)numericTime);
// Print the result
Console.WriteLine(dateTimeOffset);
}
}
}