📜  FromUnixTimeMilliseconds (1)

📅  最后修改于: 2023-12-03 15:00:51.274000             🧑  作者: Mango

FromUnixTimeMilliseconds

简介

FromUnixTimeMilliseconds 是 C# 中的一个静态方法,用于将以 Unix 时间戳为单位的毫秒数转换为对应的日期和时间。

Unix 时间戳是一种用整数表示的时间表示方法,表示从协调世界时(UTC)的1970年1月1日午夜开始经过的秒数。使用毫秒数时,将秒数乘以1000即可得到以毫秒为单位的时间。FromUnixTimeMilliseconds 方法可以将这样的毫秒数转换为合适的日期和时间表示形式。

语法
public static DateTimeOffset FromUnixTimeMilliseconds(long milliseconds);
参数
  • milliseconds:一个 long 值,表示要转换的 Unix 时间戳的毫秒数。
返回值

FromUnixTimeMilliseconds 方法返回一个 DateTimeOffset 对象,其中包含了转换后的日期和时间信息。

示例

以下示例演示了如何使用 FromUnixTimeMilliseconds 方法将 Unix 时间戳的毫秒数转换为日期和时间。

long timestamp = 1634163612345;
DateTimeOffset dateTime = DateTimeOffset.FromUnixTimeMilliseconds(timestamp);

Console.WriteLine(dateTime.ToString("yyyy-MM-dd HH:mm:ss"));

输出结果为:2021-10-14 18:46:52

注意事项
  • FromUnixTimeMilliseconds 方法在 .NET Framework 4.6 及以上版本中可用。
  • Unix 时间戳的毫秒数必须是正数。
  • 转换后的日期和时间是基于 UTC(协调世界时)的。如果需要进行时区转换,可以使用 DateTimeOffset.ToLocalTime 方法将其转换为本地时间。
  • 转换后的日期和时间以 DateTimeOffset 对象的形式返回,它包含了更多的信息,如时区偏移量等。
参考链接