从数字转换时间/日期

问题描述 投票:0回答:1

我最近遇到了一个时间序列数据集(在 R 中),它具有以下格式的数字时间索引:

1.586183e+12 1.586184e+12 1.586185e+12 1.586186e+12 1.586187e+12 1.586188e+12

数据应以 15 分钟为间隔。我尝试了一些常见的转换,例如 .POSIXct(),但这似乎不起作用。我希望有人能指出我正确的格式转换。

非常感谢

r datetime time-series datetime-format date-formatting
1个回答
0
投票

// 示例数字时间索引

# 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

转换为 POSIXct

时间_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);
        }
    }
}
© www.soinside.com 2019 - 2024. All rights reserved.