From d288e0598856eed45f5f5314340828f17db75c29 Mon Sep 17 00:00:00 2001 From: jackfiled Date: Fri, 10 Feb 2023 16:16:28 +0800 Subject: [PATCH] =?UTF-8?q?=E5=A4=84=E7=90=86Unix=E6=97=B6=E9=97=B4?= =?UTF-8?q?=E6=88=B3=E7=9A=84=E5=B7=A5=E5=85=B7=E7=B1=BB?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- Assets/Utils.meta | 3 +++ Assets/Utils/DateTimeUtil.cs | 34 +++++++++++++++++++++++++++++++ Assets/Utils/DateTimeUtil.cs.meta | 3 +++ 3 files changed, 40 insertions(+) create mode 100644 Assets/Utils.meta create mode 100644 Assets/Utils/DateTimeUtil.cs create mode 100644 Assets/Utils/DateTimeUtil.cs.meta diff --git a/Assets/Utils.meta b/Assets/Utils.meta new file mode 100644 index 0000000..558eeb1 --- /dev/null +++ b/Assets/Utils.meta @@ -0,0 +1,3 @@ +fileFormatVersion: 2 +guid: cdc8c485ff3349409e3bc22fa04a148e +timeCreated: 1676013511 \ No newline at end of file diff --git a/Assets/Utils/DateTimeUtil.cs b/Assets/Utils/DateTimeUtil.cs new file mode 100644 index 0000000..acdf1b4 --- /dev/null +++ b/Assets/Utils/DateTimeUtil.cs @@ -0,0 +1,34 @@ +using System; + +namespace Utils +{ + public class DateTimeUtil + { + private static readonly DateTime UtcStartTime = new DateTime(1970, 1, 1, 0, 0, 0, 0); + + /// + /// 转换为Unix时间戳 + /// + /// 需要转换的时间 + /// Unix时间戳 + public static long ToUnixTimeStamp(DateTime dateTime) + { + var utcTime = dateTime.ToUniversalTime(); + var timeSpan = utcTime - UtcStartTime; + + return Convert.ToInt64(timeSpan.TotalSeconds); + } + + /// + /// 从Unix时间戳转换为日期时间对象 + /// + /// Unix时间戳 + /// Unix时间戳代表的日期时间对象 + public static DateTime FromUnixTimeStamp(long timeStamp) + { + var utcTime = UtcStartTime.AddSeconds(timeStamp); + + return TimeZoneInfo.ConvertTimeFromUtc(utcTime, TimeZoneInfo.Local); + } + } +} \ No newline at end of file diff --git a/Assets/Utils/DateTimeUtil.cs.meta b/Assets/Utils/DateTimeUtil.cs.meta new file mode 100644 index 0000000..0135626 --- /dev/null +++ b/Assets/Utils/DateTimeUtil.cs.meta @@ -0,0 +1,3 @@ +fileFormatVersion: 2 +guid: aed416aa0d4d4f04a91c72c39d052972 +timeCreated: 1676013530 \ No newline at end of file