根据区域性将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?我很困惑
我想你可以试试nodetime。它有很多有用的方法
问题解决了…
如果。net没有提供一种机制,是因为不可能根据区域性来确定UTC的时差。
基本上是因为不同的文化可以有不同的时区。
以文化"es-ES"为例,它有两个区域:GTM + 0代表加那利群岛,UTC + 1代表伊比利亚半岛。