首页 >后端开发 >C++ >如何在 C# 中获取 Unix 时间戳?

如何在 C# 中获取 Unix 时间戳?

Susan Sarandon
Susan Sarandon原创
2025-01-16 13:37:57753浏览

How Do I Get a Unix Timestamp in C#?

在 C# 中生成 Unix 时间戳

许多 C# 开发人员一直在努力寻找一种简单的方法来创建 Unix 时间戳。 虽然网上也存在类似的问题,但缺乏清晰、简洁的解决方案。本指南提供了完整且易于理解的方法。

了解 Unix 时间戳

Unix 时间戳只是自 Unix 纪元(1970 年 1 月 1 日 00:00:00 协调世界时 (UTC))以来经过的秒数。 它是跨不同系统表示时间的通用标准。

C# 解决方案

.NET Framework 4.6及更高版本提供了一个方便的方法:DateTimeOffset.ToUnixTimeSeconds()。此方法直接将 DateTimeOffset 对象转换为其等效的 Unix 时间戳。 获取当前时间戳:

<code class="language-csharp">DateTimeOffset.UtcNow.ToUnixTimeSeconds()</code>

请记住,DateTimeOffset 显式处理时区,这一点至关重要。如果使用 DateTime 代替,请注意潜在的时区差异。要转换 DateTime 对象:

<code class="language-csharp">DateTime currentTime = DateTime.UtcNow;
long unixTime = ((DateTimeOffset)currentTime).ToUnixTimeSeconds();</code>

使用DateTimeOffset.ToUnixTimeSeconds()提供了一种在C#中生成Unix时间戳的简单可靠的方法,适合各种应用。

以上是如何在 C# 中获取 Unix 时间戳?的详细内容。更多信息请关注PHP中文网其他相关文章!

声明:
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn