根据区域性将UNIX Epoch转换为Datetime

本文关键字:转换 Datetime Epoch UNIX 区域性 | 更新日期: 2023-09-27 18:16:22

我正在开发一个方法,它将接收UNIX时间戳和文化:

public DateTime unixEpochToDateTime(long unixTimeStamp, string culture) {
    ...
}

调用的例子:

DateTime t = unixEpochToDateTime(1478181983, "es-ES");

我需要在许多文化之间转换这个UTC时间,而不使用TimeZone。CurrentTimeZone,因为此方法将在服务器中运行,并且服务器区域性总是相同的。

例如,如果两个用户在EE中请求我的方法。在英国,我得到的是相同的UTC?

我很困惑

根据区域性将UNIX Epoch转换为Datetime

我想你可以试试nodetime。它有很多有用的方法

问题解决了…

如果。net没有提供一种机制,是因为不可能根据区域性来确定UTC的时差。

基本上是因为不同的文化可以有不同的时区。

以文化"es-ES"为例,它有两个区域:GTM + 0代表加那利群岛,UTC + 1代表伊比利亚半岛。