我有一个函数,可以将Unix纪元时间转换为.NET DateTime值:
public static DateTime FromUnixEpochTime(double unixTime )
{
DateTime d = new DateTime(1970, 1, 1, 0, 0, 0, DateTimeKind.Utc);
return d.AddSeconds(unixTime);
}
在我所在的地区(英国),夏令时会让时钟向前拨1小时。
在Python中,我使用 time.time()
获取本地Epoch时间(假设现在是17:15:00),这给了我一个值为 1286122500
。
如果我使用 time.localtime()
将其转换回人类可读时间,它将会转换回我期望的17:15。
如何将Unix Epoch时间转换回 .NET DateTime
值并考虑本地夏令时。我的函数将 1286122500
转换回16:15,这在我的地理位置上是不正确的。