我正在使用 pbx 进行 voip 调用。 pbx 的一方面是您可以选择接收 CDR 包。这些包有 2 个时间戳:“utc”和“local”,但两者似乎总是相同的。
这是一个时间戳示例:“1268927156”。
乍看之下,似乎没有什么逻辑可言。所以我尝试了几种方法来转换它,但没有很好的结果。该值应提供今天上午 11 点(+1GMT)左右的时间。
我尝试过的事情:
- 日期时间 dt = new Datetime(number);
- Timespan ts = new Timespan(number);
- DateTime utc = new DateTime(number + 504911232000000000, DateTimeKind.Utc)
还有一些我现在不记得了。
我是不是漏掉了什么蠢东西?
提前致谢
最佳答案
这看起来像 Unix时间。
1268927156 = 2010 年 3 月 18 日星期四 15:45:56 GMT
和一个代码示例:
DateTime startDate = new DateTime(1970, 1, 1, 0, 0, 0, 0, DateTimeKind.Utc);
DateTime time = startDate.AddSeconds(1268927156 );
关于c# - 将本地时间(10 位数字)转换为可读的日期时间格式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2477712/