From 6e056c9dcc31cc5fcf12ee3f96d08efdc5f76b55 Mon Sep 17 00:00:00 2001 From: Laura Gomez Date: Fri, 12 Jul 2019 13:57:52 -0400 Subject: [PATCH] feat: Added util extension method for converting a DateTime to a Unix timestamp --- ICD.Common.Utils/Extensions/DateTimeExtensions.cs | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/ICD.Common.Utils/Extensions/DateTimeExtensions.cs b/ICD.Common.Utils/Extensions/DateTimeExtensions.cs index b76410a..acdc661 100644 --- a/ICD.Common.Utils/Extensions/DateTimeExtensions.cs +++ b/ICD.Common.Utils/Extensions/DateTimeExtensions.cs @@ -1,6 +1,7 @@ using System; using System.Globalization; using System.Linq; +using ICD.Common.Properties; namespace ICD.Common.Utils.Extensions { @@ -83,5 +84,13 @@ namespace ICD.Common.Utils.Extensions { return extends.StartOfDay() + new TimeSpan(24, 0, 0); } + + [PublicAPI] + public static double ToUnixTimestamp(this DateTime extends) + { + DateTime origin = new DateTime(1970, 1, 1, 0, 0, 0, 0, DateTimeKind.Utc); + TimeSpan diff = extends.ToUniversalTime() - origin; + return Math.Floor(diff.TotalSeconds); + } } }