c# - 将本地时间(10 位数字)转换为可读的日期时间格式

标签 c# datetime localtime

我正在使用 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/

相关文章:

c# - 合并两个有条件的列表

python:如何从一天内的时间步中获取最大聚合值?

java - 如何使用 LocalTime.parse 解析任何格式的时间?

Python 提前数天/数周/数月

c++ - 为什么在调用 localtime() 函数之前不需要 malloc struct tm 指针?

c - 在C中获取当前时间

c# - WPF MVVM 和 TPL 数据流中的进度条

c# - 获取 'DateTime.ToString()' 以输出与 'DateTime' 的 XML 序列化相同的字符串

c# - xUnit.net:全局设置+拆卸?

php - .ics 日历文件 - 解析日期时间 - 时间格式是什么?